Recently I started moving some of my home server services to virtual machines. In separating my email server from my www server I ran into an issue with WordPress not sending emails any longer.
This is because WordPress uses PHP’s default setting, which is to use sendmail on the same server. This is fairly easy to configure by modifying your php.ini file to use an SMTP server, and that is an option.
However, since I prefer to keep components such as PHP as close to stock installs as possible to facilitate easy upgrades, I did not want to get into the above, as easy as that would be for me. Right now, the only thing that is making use of my PHP’s sendmail ability is WordPress.
Enter an elegant and easy to configure plugin called Easy WP SMTP. This plugin directs WordPress’ email notifications to the SMTP server of your choice and is completely configurable including supporting all authentication types as well as custom “from” fields.
As with a lot of WordPress plugins it is free, but definitely donate to the developer if it fills a need.