如何在Lambda函数中修改SES邮件的发件人名称?
在Lambda函数中通过SES修改邮件发件人显示名称
要修改邮件里的发件人显示名称,核心是调整SES发送参数中的Source字段格式,具体操作如下:
修改方法
SES允许在Source字段中同时指定显示名称和邮箱地址,格式为:显示名称 <邮箱地址>。如果显示名称包含空格、特殊字符,建议用双引号包裹,避免解析异常。
修改后的代码示例
把你当前代码里的Source字段替换成带显示名称的格式即可,比如要把显示名称改成「招聘团队」:
const params = { Destination: { ToAddresses: [candidateEmail], }, ReplyToAddresses: [process.env.SES_EMAIL], // 替换为带显示名称的格式 Source: `招聘团队 <${process.env.SES_EMAIL}>`, // 若显示名称含特殊字符,用双引号包裹更稳妥: // Source: `"招聘&团队" <${process.env.SES_EMAIL}>`, Message: { Subject: { Charset: "UTF-8", Data: `Successful Application`, }, Body: { Html: { Charset: "UTF-8", Data: "" }, }, }, };
注意事项
- 确保你使用的SES邮箱地址(
process.env.SES_EMAIL)已经在AWS SES中完成验证(域名验证或单个邮箱验证均可),否则邮件可能被拒收或进入垃圾邮箱。 - 如果显示名称包含非ASCII字符(比如中文),需保证邮件字符编码设置为
UTF-8(你的代码中已配置该参数,无需额外调整)。
内容的提问来源于stack exchange,提问作者Luke
相关产品推荐
相关产品推荐

