2

我正在使用 aws-ses 进行事务性邮件。
并且电子邮件地址具有以下格式:

noreply@domain_name.com

问题是当用户收到他们的电子邮件时,他们看到发件人的名字是“noreply”,但我想把它改成自定义的更友好的名字。

以下是 SES 的配置方式:

const { SESClient, SendEmailCommand } = require("@aws-sdk/client-ses");
const REGION = "us-west-2"; //e.g. "us-east-1"
// Create SES service object.
const sesClient = new SESClient({ region: REGION });

const prepare_params = (destination_address, subject, html_email_content) => {
  // Set the parameters
  const params = {
    Destination: {
      /* required */
      CcAddresses: [
        /* more items */
      ],
      ToAddresses: [
        destination_address, //RECEIVER_ADDRESS
        /* more To-email addresses */
      ],
    },
    Message: {
      /* required */
      Body: {
        /* required */
        Html: {
          Charset: "UTF-8",
          Data: html_email_content,
        },
        Text: {
          Charset: "UTF-8",
          Data: "TEXT_FORMAT_BODY",
        },
      },
      Subject: {
        Charset: "UTF-8",
        Data: subject,
      },
    },
    Source: "noreply@domain_name.com", // SENDER_ADDRESS
    ReplyToAddresses: [
      /* more items */
    ],
  };
  return params;
};
const sendEmail = async (destination_address, subject, html_email_content) => {
  const params = prepare_params(
    destination_address,
    subject,
    html_email_content
  );
  const data = await sesClient.send(new SendEmailCommand(params));
  return data;
};
exports.sendEmail = sendEmail;

知道如何解决这个问题吗?

4

1 回答 1

2

尝试改变

Source: "noreply@domain_name.com", // SENDER_ADDRESS

到(编辑)

Source: "Friendly Name <noreply@domain_name.com>", // SENDER_ADDRESS

如果这可行,请告诉我!

于 2021-12-21T10:36:24.183 回答