I only send transactional email with pivalink.com so I use https://postmarkapp.com/ to handle that. I can recommend the service enough if you are looking for a transactional email provider. I have tried a couple of others (mailgun, sendgrid, etc) and although PostMark might be ever so slightly more expensive, I have had the best delivery rates so far by a landslide with them. In terms of what is actually sent, I send emails on account creation, account detail changes (i.e. password or email), verification emails, and subscription emails primarily.
We are completely on AWS with www.hrpartner.io, so we use Amazon SES for all in app and transactional emails going out.
Simple things like a welcome email etc. are just a straight SES API call to send an email template out. We also have the concept of reminders and timed emails from within the app, and for that, we use a background worker server on Amazon Elastic Beanstalk which gets polled every 5 minutes via Amazon SQS, and that poll triggers a check for scheduled emails which the worker server sends out in the background (this doesn't impact the CPU resources of our main app server).
I only send transactional email with pivalink.com so I use https://postmarkapp.com/ to handle that. I can recommend the service enough if you are looking for a transactional email provider. I have tried a couple of others (mailgun, sendgrid, etc) and although PostMark might be ever so slightly more expensive, I have had the best delivery rates so far by a landslide with them. In terms of what is actually sent, I send emails on account creation, account detail changes (i.e. password or email), verification emails, and subscription emails primarily.
We are completely on AWS with www.hrpartner.io, so we use Amazon SES for all in app and transactional emails going out.
Simple things like a welcome email etc. are just a straight SES API call to send an email template out. We also have the concept of reminders and timed emails from within the app, and for that, we use a background worker server on Amazon Elastic Beanstalk which gets polled every 5 minutes via Amazon SQS, and that poll triggers a check for scheduled emails which the worker server sends out in the background (this doesn't impact the CPU resources of our main app server).