It’s been a long time since I’ve posted an entry to my blog. Ever since I posted my popular article on How to Send E-mail with WordPress from GoDaddy, I’ve received numerous thank-you notes and countless other visits from people all over who have had the same problem I did when I decided to have my website hosted by GoDaddy almost a year ago.
Last week I was contacted by two people who had the same problem as me and many others, but their situation was rather different. Their names are Sean and Heather. Both of their websites are hosted on Yahoo! Small Business. I thought that my solution would also work for them, so when they contacted me, I went about my routine to ask for screen shots of their settings and provide other suggestions. Both tried with no success. They were kind enough to be patient with me as I tried to help them with the situation. They also tried on their own and I followed up with them. Sean went much further and gave me his website’s username and password to see if I could do something about it.
I sat at my kitchen table while my wife was preparing dinner and I started to tackle the problem. I was ready to give up and was getting somewhat frustrated. The problem turned out much more difficult than I thought, but you’ll be amazed at how simple it is anyway. I scoured the Internet looking for possible solutions. I found two very useful articles that hinted at the solution:
- Send email using Phpmailer with Yahoo/GMail
- Yahoo Small Business Help: Getting Started with POP/SMTP
I heuristically tried different settings by using my previous experience with the WP-Mail-SMTP plugin and my GoDaddy settings. Below are the results of my research and efforts.
- First if you haven’t done so already, download the awesome WP-Mail-SMTP plugin and install it on your WordPress blog.
- In the WordPress control panel, click Settings, then select Email. This will open the WP-Mail-SMTP plugin’s settings.
- Enter/choose the following:
- From Email: (the primary e-mail associated with your Yahoo! Small Business website. For example, if your website is mycoolwebsite.com and your Yahoo! Small Business account is username@mycoolwebsite.com, you should enter username@mycoolwebsite.com)
- From Name: (Type in anything you would like. For example: MyWebsite.com)
- Mailer: Choose “Use the PHP mail() function to send emails”
- SMTP Host: smtp.bizmail.yahoo.com
- SMTP Port: 465
- Encryption: Choose “Use SSL encryption”
- Authentication: Choose “Yes: use SMTP authentication”
- Username: (same e-mail as in From Email above. Make sure it consists of the format username@domain. For example, username@mycoolwebsite.com)
- Password: (the above e-mail’s password).
- Click on Update Options.
- You should be back at the WP-Mail-SMTP settings. Let’s get ready to send a test.
- Optionally enter an e-mail address in the To: field below the “Send a test email” section.
- Click Send Test.
If you did everything correctly, you should see the following screen:
If you are using the Contact Form 7 plugin, make sure that the To: and From: fields have the same address that you entered in WP-Mail-SMTP. I am thinking that you could put any e-mail address in the To: field, however, but I haven’t confirmed this. Then follow the steps shown in my blog article here. (Ignore the lines that have been crossed out).
Once again, I would like to thank Sean and Heather for trusting me and working with me in solving this problem. I hope that others will benefit from this as much as I and they have.



#1 by Graeme Sacks on March 26, 2010 - 9:54 AM
Thanks so much for this info. Easy to follow & it worked perfectly!
#2 by Ming Su on April 26, 2010 - 2:22 AM
Thanks so much for this info, it is 100% accurate – and there really is NO OTHER WAY to do it when the site is hosted on yahoo SBS. I wish i had found this posting 3 mind wracking hours earlier!
#3 by silvia on June 24, 2010 - 8:32 PM
Sigh – I was so excited that this would work, but I tried it all and still get the same results.
I’ve been at it for 4 hours and I can’t stomach much more.
Any other possible solutions?
#4 by jorge andrade on July 27, 2010 - 5:04 PM
Muchas Gracias.
I was almost going crazy with this problem and the folks of Yahoo doesn´t help much.
Thanks.
#5 by Phil on August 4, 2010 - 4:09 PM
Thanks for taking the time to debug this problem thoroughly. Yahoo! hosting is awful to work with and this makes one less headache.
This worked for me with one minor difference: The “from” address in both WP-Mail-SMTP and CF7 is the address at the hosted domain, same as what’s set under Settings>General (which Yahoo won’t even let you change), but the username I used in WP-Mail-SMTP is a yahoo.com email address that the hosting account is under.
I guess sometimes those two email addresses may be the same and sometimes they may be different. This might be the problem Silvia is having above.
#6 by eva on August 11, 2010 - 4:25 PM
YOU sir are a hero. I can’t wait to migrate this client from yahoo small business hosting but until then you have officially saved the day!! Thank you!
#7 by Dan on August 23, 2010 - 10:56 AM
One additional hint.
Since Yahoo! is forcing you to use the registered name as the “from” address, the contact form emails will arrive in your inbox addressed from yourself (obviously). If you want to be able to reply to the sender’s email directly, add the following to the “Additional headers:” field in the Mails section of the CF7 setup
Reply-To: [your-email]
This will insert the proper Reply-To header to the email message generated by the form.
#8 by Mario on August 25, 2010 - 4:54 PM
Dan,
I describe the “Reply-To:” header issue in my follow-up article. The link is in the original article for Yahoo. Not sure if you missed the link.
Thanks, though.