We have an existing smtp environment setup in an EC2 instance which is used to send Transactional emails like password reset. Now we have a requirement to send System emails to a large user base in the range of > 1000 emails per day.

First question is: Is Amazon SES delivery reliable ?

Second: Should we use our own SMTP instance or SES ? I Think if we use our SMTP server then sending large number of emails will eventually cause the mails landing in spam.

As the mails are important system emails, and not promotional bulk email. Delivery is a major concern.


Solution 1:

Use SES. Large swaths of the EC2 netblocks are more or less permanently blacklisted (or severely penalized) by several major email providers. The SES endpoints reside in different netblocks that (at least at the moment) aren't blacklisted on a large scale.

That said, even if your email isn't spam, you need to make sure it doesn't look like spam. Make sure you include unsubscribe links, etc.

Solution 2:

Existing smtp setup may work for single emails but as soon as you try to send emails in bulk , you run into issues. You need to ensure that your headers are not blacklisted and the email gets delivered in the inbox and not spam folder of the user. Also, the time taken to send an email sometimes is huge which kind of delays the delivery and puts a lot of them in the smtp queue. In addition, sending emails in bulk also takes up other resources like CPU etc of your machine. Amazon SES works very well in all these aspects. So don't hesitate and just switch.