发送带有标题AWS Lambda SES的邮件

时间:2019-07-09 09:03:20

标签: amazon-web-services aws-lambda amazon-ses

我正在使用..

从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 :(得分:0)

SES sendEmail函数参数没有Header键。我相信您正在寻找名为ReplyToAddresses的密钥,该密钥是电子邮件地址的列表。

因此您可以替换

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

在您的代码中使用

ReplyToAddresses: [ "hello@gmail.com" ]