Отправка писем с заголовками AWS Lambda SES - PullRequest
0 голосов
/ 09 июля 2019

Я отправляю почту с AWS lambda, используя ..

const params = {
    Destination: {
      ToAddresses: ["xxx@xxx.com"]
    },
    Header : {
      "Reply-To" : "hello@gmail.com"
    },
    Message: {
      Body: {
        Html: {
          Charset: "UTF-8",
          Data: htmlBody
        },
        Text: {
          Charset: "UTF-8",
          Data: textBody
        }
      },
      Subject: {
        Charset: "UTF-8",
        Data: "My title"
      }
    },
    Source: "xxx.com"
  };

  // Create the promise and SES service object
  const sendPromise = new AWS.SES({ apiVersion: "2010-12-01",region: 'us-east-1' })
    .sendEmail(params)
    .promise();

Но, его подача UnexpectedParameter: Unexpected key 'Headers' found in params

Как правильно отправлять заголовки с помощью SES & Lambda, Мне нужно использовать reply-to в основном.

1 Ответ

0 голосов
/ 09 июля 2019

SES sendEmail функциональные параметры не имеют клавиши Header. Я считаю, что вы ищете ключ с именем ReplyToAddresses, который представляет собой список адресов электронной почты.

Таким образом, вы можете заменить

Header : {
    "Reply-To" : "hello@gmail.com"
},

в вашем коде с

ReplyToAddresses: [ "hello@gmail.com" ]
...