AWS SES说,即使是用于ccAddress的电子邮件地址也未得到验证,不是来自?

时间:2019-05-14 13:27:42

标签: amazon-web-services amazon-ses

我在Express中不断收到以下错误:

  

MessageRejected:未验证电子邮件地址。以下身份未能通过EU-WEST-1区域检查:email@gmail.com

这是我的代码:

// Set the region 
AWS.config.update({region: 'eu-west-1'});

// Create sendEmail params 
var params = {
  Destination: { /* required */
    CcAddresses: [
      'email@gmail.com',
    ],
    ToAddresses: [
      'a@stack.overflow',
    ]
  },
  Message: { /* required */
    Body: { /* required */
      Html: {
       Charset: "UTF-8",
       Data: "HTML_FORMAT_BODY"
      },
      Text: {
       Charset: "UTF-8",
       Data: "TEXT_FORMAT_BODY"
      }
     },
     Subject: {
      Charset: 'UTF-8',
      Data: 'Test email'
     }
    },
  Source: 'address@email.com', /* required */
};

// Create the promise and SES service object
var sendPromise = new AWS.SES({apiVersion: '2010-12-01'}).sendEmail(params).promise();

// Handle promise's fulfilled/rejected states
sendPromise.then(
  function(data) {
    res.send(data.MessageId);
  }).catch(
    function(err) {
    console.error(err, err.stack);
  })

a@stack.overflowaddress@email已验证,但email@gmail未验证。如果必须验证用户该如何发送给用户?我使用了错误的AWS服务吗?

1 个答案:

答案 0 :(得分:2)

使用SES沙箱时,应向SES验证发送电子邮件的地址,以确保您的钱包安全。在生产模式下不需要。

请参阅:Moving Out of the Amazon SES Sandbox - Amazon Simple Email Service