我正在尝试使用 Meteor 包与tarang:email-ses
@Akshat 构建的 AWS SES 进行交互。
我在 Meteor @1.* 上运行在 AWS EC2 实例上。当我使用下面的代码进行测试时,没有发送任何电子邮件。
流星密码
我已经设置了 AWS 访问密钥 ID 和秘密访问密钥并在这里使用它:
Meteor.startup(function () {
Email.configSES({
AWSAccessKeyID: 'access-key',
AWSSecretKey: 'secret-key'
});
});
我还验证了我的电子邮件和域。在这里,我确保从经过验证的发件人 SES 地址发送:
Accounts.emailTemplates.from = 'Domain Name <support@domain-name.com>';
然后在流星方法中,我创建一个新用户并像这样发送和注册电子邮件(如果我部署到meteor.com,当然没有Accounts.emailTemplates.from,这可以工作):
if (Meteor.user() && adminUser(this.userId)) {
var accountId = Accounts.createUser({
'username': doc.name,
'email': doc.email
});
Accounts.sendEnrollmentEmail(accountId);
}
问题
为 email-ses 包设置的代码是否正确?
我认为这个包抽象出 Amazon SES API 以发送电子邮件(并允许本地 Meteor 电子邮件调用)。是否需要在 AWS 上设置 SMTP?