The only way to completely stop spam is to turn off contact, comment, and any other form that lets people enter spam.... I'm guessing that is not the answer you want! If you are using a CMS such as WordPress, there are a number of add-ins that are made to combat spam. Many of these have filters and other settings that let you block IP addresses and target words. There are also third party tools and verification systems that can be used to reduce the amount of spam. This forum uses StopForumSpam.com as a verification system to validate that an IP, email address or handle hasn't been reported in the past. There are other such systems as well. You can also buy third party systems for either handling the feedback or for handling registrations to be able to provide feedback. By using such third party systems, they should also be able to reduce the amount of spam that gets through. If you are using your own forms and not requiring some sort of registration, then you won't stop the spam without duplicating what all of the above tools and systems are doing. Even if you do email verification, you have to validate that the person isn't using a temporary email address in order. Bottom line - there is no easy answer. Most of the good answers involve using a system that someone else has created and primed with data already. Even then, spammers will get through as not all spam is automated. Good luck