The best way to avoid spammers harvesting your email address from your website, is to not put your email address on your website. But sometimes that’s not very convenient for the people visiting your website.
Use a Web Form
Normally we recommend adding a form to your website, instead of posting your email address. With a form, there is NO WAY for a spammer to get your email address. A couple of good plugin option for this are:
- Contact Form 7 (free!)
- Formidable (free and paid)
- Gravity Forms (paid)
Contact Form 7 is perfect for a basic contact form page. There are also a few other plugins that work with Contact Form 7 to extend the functionality. You can check out the WordPress Plugin Directory for more info.
Gravity Forms is great if you need something a little fancier. It allows you to easily create multi-page forms, limit entries, and can even post to your WordPress database. It also neatly records all of your form entries in your WordPress admin for later reference.
Display Your Email Address
If you absolutely must display your email address, then here are couple plugins that you can use to try and make it harder for spammers to snag your email address:
- Email Address Encoder (free!)
- Obfuscate E-mail (free!)
The third option would be to make your email address into a graphic. This way a computer can’t read it, but humans can. If you do this, don’t make it a click-able link (this would defeat the purpose).