如何通过Node服务使用AWS SES发邮件避免进入Gmail促销标签
AWS SES发纯文本邮件的实现方法
你提到的纯文本发送方案确实可以降低被Gmail判定为促销邮件的概率,在SES中实现非常简单:构造发信参数时,直接移除Message.Body中的Html字段,仅保留Text字段即可,调整后的参数示例如下:
const params = { Destination: { BccAddresses: [], CcAddresses: [], ToAddresses: ["john@gmail.com"], }, Message: { Body: { // 删掉Html字段,只保留Text即可发送纯文本邮件 Text: { Charset: "UTF-8", Data: `Hello John! 请访问下方链接完成邮箱验证: https://mywebsite.com 如果不是你本人发起的注册,请忽略此邮件。 谢谢` } }, Subject: { Charset: "UTF-8", Data: `mywebsite:请确认你的新账号`, } }, ReplyToAddresses: ["support@mywebsite.com"], Source: `jerry@mywebsite.com`, }
要注意的是纯文本方案不一定能100%解决进促销标签的问题,Gmail的标签判定是多维度的,你还需要搭配以下优化项:
- 先完成发件域名的身份验证配置:在你的域名DNS记录中添加SPF、DKIM、DMARC三条记录,这是邮件正常进入收件箱的基础,SES控制台的域名管理页会直接提供对应记录的配置值,缺少这三项配置的话,无论怎么调整内容都很容易被归为促销甚至垃圾邮件。
- 优化发件人配置:不要使用带引号的别名前缀,直接用真实的邮箱地址作为发件人,同时填写真实可用的回复地址,不要留空,能大幅提升邮件的可信度。
- 优化内容规则:
- 主题不要加多余的无意义字符,尽量简洁清晰,和用户的操作场景强对应。
- 纯文本内容中直接放完整的验证链接,不要用锚文本,也不要用短链接,链接域名和你网站主域名保持一致。
- 可以在内容中加入用户的注册时间、注册IP这类专属信息,增加邮件的个性化程度,避免被判定为批量发送的营销邮件。
- 积累发件域名信誉:新的发件域名前期可以先给主动注册的真实用户发信,引导用户打开邮件、点击验证链接,用户的正向操作会快速提升域名信誉,后续发信就会自动进入主标签。
内容的提问来源于stack exchange,提问作者KJ Ang
相关产品推荐
相关产品推荐

