Отправка электронного письма из функции AWS Lambda - PullRequest
1 голос
/ 12 ноября 2019

Я создал базовую лямбда-функцию, которая должна отправлять электронное письмо от службы SES, но она не работает.

Я следовал этому руководству: здесь . Я создал правильную политику IAM и прикрепил ее к функции, но я не думаю, что в этом проблема.

Я создал тестовую конфигурацию для функции с, и поток управления не достигает внутриsendEmail, и я не уверен почему.

const aws = require('aws-sdk')
const ses = new aws.SES({ region: 'us-east-1' });

exports.handler = async (event, context, callback) => {
  const printOut = JSON.stringify(event);
  console.log(`Received event: ${printOut}`);

  const params = {
    Destination: {
      ToAddresses: ["xxxxx.xxxx@gmail.com"]
    },
    Message: {
      Body: {
        Text: {
          Data: event['desc']
        }
      },
      Subject: {
        Data: "Email from xxxxxxx Contact Us Form"
      }
    },
    Source: "xxxxxxxxxxxxxxxxx@gmail.com"
  };

  console.log(`sending: ${JSON.stringify(params)}`);

  ses.sendEmail(params, function (err, data) {
    callback(null, { err: err, data: data });
    if (err) {
      console.error(err);
      context.fail(err);
    } else {
      console.log(data);
      context.succeed(event);
    }

    console.log(`Done!`);
  });
};

Вот мой текущий вывод:

Response:
null

Request ID:
"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx"

Function Logs:
START RequestId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx Version: $LATEST
2019-11-12T01:28:48.352Z    xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx  INFO    Received event: {"name":"Redacted","email":"xxxxx.xxxx@gmail.com","desc":"Test message"}
2019-11-12T01:28:48.372Z    xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx  INFO    sending: {"Destination":{"ToAddresses":["xxxxx.xxxx@gmail.com"]},"Message":{"Body":{"Text":{"Data":"Test message"}},"Subject":{"Data":"Email from xxxxxx Contact Us Form"}},"Source":"xxxxxxxxxxxxxxx@gmail.com"}
END RequestId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx
REPORT RequestId: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxx    Duration: 590.10 ms Billed Duration: 600 ms Memory Size: 128 MB Max Memory Used: 94 MB  Init Duration: 359.55 ms    

Как вы можете видеть, выходы / ошибки консоли внутри функции sendEmailникогда не вызывать. Не совсем уверен, почему.

Я проверил оба адреса электронной почты, с которыми я тестирую, но без кубиков.

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