While this post is mostly pointed to customers of Arigato PRO, it can be used as guide for everyone who has problems with delivery rates of their outgoing newsletters and auto-responder emails.
Here are two very important steps to take that will greatly improve the delivery of your emails:
Use SMTP. PHP mail works… sometimes. It sends emails but doesn’t construct the envelope too well and generally isn’t too reliable. Setting up SMTP is really easy and takes few minutes. Every paid hosting service provides email accounts with SMTP access. Ask your provider if you are not sure about this. If you are not happy with their quality and delivery rates you can use affordable services like Amazon SES, smtp.com, SendGrid etc. Heck, you can even use Gmail as free SMTP service.
Please do use SMTP, it greatly improves delivery.
Use sender address from your domain name. For example if I send you newsletter from this site, it will be sent from firstname.lastname@example.org. If I use domain name different than calendarscripts.info this will reduce my success a lot. Many email servers will block the incoming email due to domain mismatch. In many other cases the email will end up in the spam box.
If you are using SMTP account from other domain (like Amazon SES, or Gmail) your sender’s address must be the same as the SMTP account. So if you are sending from SMTP email@example.com, use the same as sender address.
Regarding Arigato PRO
Have in mind that Arigato PRO is an email marketing software, not an email sender software. It handles the logic of sending the desired emails at the desired time, managing mailing lists, etc. The technical sending of emails is handled in this order:
- Arigato sends the email to your WordPress installation by calling the wp_mail command. This is the last time we have control over the emails.
- Your WordPress installation instructs your mailing server to send the email. This process may be affected by SMTP plugin if you have installed such (recommended).
- Your mailing server handles the actual sending of the email. If the email is not sent, this is the place where the problem occurs.
So if emails are not sent and Arigato says they are sent, this means you should contact your hosting support or SMTP provider (when you use external SMTP).