Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SES node.js发送电子邮件_Node.js_Amazon Web Services - Fatal编程技术网

使用SES node.js发送电子邮件

使用SES node.js发送电子邮件,node.js,amazon-web-services,Node.js,Amazon Web Services,我正试图从amazon SES验证电子邮件向我的其他电子邮件发送电子邮件,但程序给出了一个错误,即“收件人”字段中的电子邮件地址未验证。我正在制作一个web应用程序,允许用户使用AWS Cognito登录,这样我就不会在数据库中记录他们的电子邮件地址。我需要在活动中向他们发送电子邮件(我不能使用SNS,因为我需要向我已经了解的特定人员发送电子邮件。)因此我的问题是: a) 我们是否也需要验证收件人的SES电子邮件? b) 如果是,我们如何使用cognito身份池来验证SES的电子邮件地址 代码:

我正试图从amazon SES验证电子邮件向我的其他电子邮件发送电子邮件,但程序给出了一个错误,即“收件人”字段中的电子邮件地址未验证。我正在制作一个web应用程序,允许用户使用AWS Cognito登录,这样我就不会在数据库中记录他们的电子邮件地址。我需要在活动中向他们发送电子邮件(我不能使用SNS,因为我需要向我已经了解的特定人员发送电子邮件。)因此我的问题是: a) 我们是否也需要验证收件人的SES电子邮件? b) 如果是,我们如何使用cognito身份池来验证SES的电子邮件地址

代码:

错误:


MessageRejected:未验证电子邮件地址。以下身份未通过US-WEST-2区域的签入:xyz@gmail.com

如果您在SES沙箱中测试此功能,则需要手动验证收件人电子邮件地址,然后才能允许您发送

离开沙箱后不需要此步骤,但在开发过程中测试电子邮件相关功能时,这是一个合理的默认安全设置,不希望虚假电子邮件成为现实

(相关部分以粗体显示):

未验证电子邮件地址。以下标识未能通过测试 入住地区:,-您 正在尝试从您拥有的电子邮件地址或域发送电子邮件 未经亚马逊SES验证。此错误可能适用于“发件人”, “来源”、“发件人”或“返回路径”地址如果您的帐户仍然有效 在沙箱中,您还必须验证每个收件人的电子邮件地址

在AWS中测试电子邮件发送而无需发送实际电子邮件的一种更简单的方法是使用其:

AmazonSES邮箱模拟器是一组测试电子邮件地址。 每个电子邮件地址代表一个特定的场景。你可以发电子邮件 当您要执行以下操作时,请转到邮箱模拟器:

无需创建测试“收件人”地址即可测试应用程序


非常详细的回答!!不错!
var aws = require("aws-sdk");
aws.config.update({
    region: "us-west-2",
});

var ses = new aws.SES({"accessKeyId": "Mykey", "secretAccessKey":"YY","region":"us-west-2"})



var to = ['xyz@gmail.com']
var from='abc@gmail.com'




ses.sendEmail( {
    Source: from,
    Destination: { ToAddresses: to },
    Message: {
            Subject:{
    Data:"Sending emails through SES"
},
        Body: {
    Text: {
        Data: 'Stop your messing around',
    }
}
}
}
, function(err, data) {
    if(err) throw err
    console.log('Email sent:');
    console.log(data);
}