AWS-SES:如何设置发件人地址的显示名称
Posted
技术标签:
【中文标题】AWS-SES:如何设置发件人地址的显示名称【英文标题】:AWS-SES: How to set the display name for the sender address 【发布时间】:2022-01-20 05:55:20 【问题描述】:我正在使用 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;
知道如何解决这个问题吗?
【问题讨论】:
【参考方案1】:尝试改变
Source: "noreply@domain_name.com", // SENDER_ADDRESS
到(已编辑)
Source: "Friendly Name <noreply@domain_name.com>", // SENDER_ADDRESS
如果可行,请告诉我!
【讨论】:
问题是我想选择一个自定义名称,自定义名称基本上是域名但大写,每当我尝试它时(domain_name@domain_name.com),AWS 不会让它通过. Okey 然后尝试更改我告诉你的行并添加此Source: "Friendly Name <friendlyname@domain_name.com>", // SENDER_ADDRESS
让我知道是否可行!
如果这不起作用,可以尝试不使用" "
这不起作用它说:“错误InvalidParameterValue:本地地址包含控件或空格”
实际上,我忘了在电子邮件地址周围添加 。非常感谢以上是关于AWS-SES:如何设置发件人地址的显示名称的主要内容,如果未能解决你的问题,请参考以下文章
Gmail API - 从 g-suite 服务帐户发送邮件时设置发件人名称