Amazon SES verifyEmailIdentity未发送电子邮件



我想在javascript/Node中自动授权电子邮件地址通过亚马逊SES服务发送邮件。JS。

我们已经在通过Node发送邮件,这很好,但我无法实现。

到目前为止:

function verifyEmail(email, callback){
var sesService = new AWS.SES({
accessKeyId: "mykey",
secretAccessKey: 'myaccesskey',
region: 'eu-west-1'
});
sesService.verifyEmailIdentity({EmailAddress: email}, function(err, data){
console.log("verifyEmailIdentity", err, data);
return callback(err, data);        
})
}

在日志中,我得到了这个:

verifyEmailIdentity为null对象{ResponseMetadata:对象}

ResponseMetadata对象包含RequestId:"some string">

因此,我没有收到错误,但也没有收到确认此请求的电子邮件。

该密钥添加了AmazonSESFullAccess策略,因此有足够的权限来完成此操作。

我想我忘了一些很简单的事情,但根据亚马逊的文档,我找不到什么。javascript的例子不多,所以我无法将我的代码与其他代码进行比较。

仍然不知道为什么这不起作用,但现在它起作用了。

我们已经计划创建一个自定义验证模板(https://docs.aws.amazon.com/ses/latest/DeveloperGuide/custom-verification-emails.html)并且我在使用CLI等待应答时创建了一个模板。

要使用此模板,我们必须使用AWS的sendCustomVerificationEmail((函数。你猜怎么着?有了这个功能,邮件就可以发送了,我可以验证请求的电子邮件地址!

verifyMail函数现在看起来像:

function verifyEmail(email, callback){
sesService.sendCustomVerificationEmail({
EmailAddress: email,
TemplateName: 'MyTemplateName'
},function(err, data){
console.log("verifyEmailIdentity", err, data);
return callback(err, data);        
})
}

相关内容

  • 没有找到相关文章

最新更新