AWS SES говорит, что адрес электронной почты не подтвержден, хотя он и для ccAddress, а не из? - PullRequest
0 голосов
/ 14 мая 2019

Я получаю следующую ошибку в Express:

Сообщение отклонено: адрес электронной почты не подтвержден. Следующие удостоверения не прошли проверку в регионе 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.overflow и address@email проверены, но email@gmail нет. Как я могу отправить пользователям, если мне нужно их проверить? Я использую неправильный сервис AWS?

1 Ответ

2 голосов
/ 14 мая 2019

Когда вы используете изолированную программную среду SES, адреса, на которые вы отправляете электронные письма, должны быть проверены SES - это сделано для безопасности вашего кошелька. В производственном режиме это не требуется.

См .: Выход из песочницы Amazon SES - Amazon Simple Email Service

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...