This post explains how to use SMTP instead of PHP Mail to fix issues when using Wordpress and IIS.
If you are having issues allowing your wordpress blog to send email and you are running IIS 7 (or you are on shared hosting), you may need to use SMTP instead of PHP Mail when trying to send emails. Here’s a quick guide to setting up SMTP.
#1 | Download an SMTP Wordpress Plugin
There are a couple of good plugins you can download, the one that worked for me is:
WP Mail SMTP - http://www.callum-macdonald.com/code/wp-mail-smtp/
or you can try
Cimy Swift SMTP - http://www.marcocimmino.net/cimy-wordpress-plugins/cimy-swift-smtp/
Once you have downloaded a plugin, make sure you install and activate it.
#2 | Set your SMTP Settings
These details change depending on your hosting situation, however most of the time your hosting provider should be able to give them to you.
I use Google Apps, so the following information is specific to Google Apps users. I’m also following the structure of the WP Mail SMTP plugin to make things easier.
Setting | Value |
From Email | [email protected] |
From Name | Any User |
Mailer | Send all WordPress emails via SMTP |
SMTP Host | smtp.gmail.com |
SMTP Port | 465 |
Encryption | Use SSL Encryption |
Authentication | Yes: Use SMTP Authentication |
Username | [email protected] |
Password | yourpassword |
If you are using the WP Mail SMTP plugin, you can send a test email by entering an email address in the textbox provided and clicking Send Test.
Any emails sent from wordpress should now be working.
If you are interested in setting up a contact form
I’d recommend using the ContactForm7 Plugin as it’s quick and simple to setup.