I\'m trying to out a Meteor package to interface with AWS SES called tarang:email-ses
built by @Akshat.
I\'m on Meteor @1.* running on a AWS EC2 instance.
@brian-shamblen does not answer the question directly, but rather proposes an alternative solution to send emails.
You do not have to set up SMTP on AWS, nor you need to set environment variable inside your project process.env.MAIL_URL
.
Email.configSES({...})
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ses:SendEmail",
"ses:SendRawEmail"
],
"Resource": "*"
}
]
}
Accounts.emailTemplates.from
. In order to verify domain in AWS, go to SES services -> Domains and follow instructions.This should let you send emails.
To send email in Meteor the easiest thing to do is to set the SMTP server and username information using process.env.MAIL_URL
variable. The Accounts
and Email
packages will automatically use it to access the SMTP server whenever you send a message.
To enable SMTP access with AWS SES:
Now that you have an account set up, simply copy and paste the following line to the top of your Meteor startup file and replace the username and password from the values in the credential file that you just downloaded and the server name that was provided.
process.env.MAIL_URL = 'smtp://username:password@smtp-server-name:465';
Please note that both the sending and receiving email addresses must be verified in the AWS SES management console if you haven't received production access yet. If you don't do this Meteor will throw an error in the console and the message will not be sent.