Amazon SES verifyEmailIdentity не отправляет электронную почту - PullRequest
0 голосов
/ 06 декабря 2018

Я хочу автоматизировать процесс авторизации адресов электронной почты для отправки почты через сервис Amazon SES в javascript / Node.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 Object {ResponseMetadata: Object}

Объект ResponseMetadata содержит RequestId: "some-string"

Итак, я не получил сообщение об ошибке, но также не получил электронное письмо для подтверждения этого запроса.

В ключ добавлена ​​политика AmazonSESFullAccess, поэтому для этого достаточно разрешений.

Я думаю, что забыл что-то очень простое, но, основываясь на документах от Amazon, я не могу найти что.И это не так много примеров для javascript, поэтому я не могу сравнить свой код с другими.

1 Ответ

0 голосов
/ 06 декабря 2018

До сих пор не знаю, почему это не работает, но теперь это работает.

Мы уже планировали создать пользовательский шаблон проверки (https://docs.aws.amazon.com/ses/latest/DeveloperGuide/custom-verification-emails.html), и я создал шаблон, ожидая ответаиспользуя CLI.

Для использования этого шаблона мы должны использовать функцию sendCustomVerificationEmail () из AWS. И угадайте, что? С этой функцией отправляется письмо, и я могу проверить запрошенный адрес электронной почты!

Функция verifyMail теперь выглядит следующим образом:

function verifyEmail(email, callback){
    sesService.sendCustomVerificationEmail({
        EmailAddress: email,
        TemplateName: 'MyTemplateName'
        },function(err, data){
            console.log("verifyEmailIdentity", err, data);
            return callback(err, data);        
    })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...