在Rails中通过Amazon SES SMTP发送邮件时能否添加标签?
在Rails中通过SMTP使用SES添加邮件标签的方法
不需要切换到SES API,通过SMTP方式也能给外发邮件添加标签,具体可以借助SES支持的自定义X-Header实现:
- 使用
X-SES-TAG自定义头部:在ActionMailer的邮件中添加符合格式的X-SES-TAG头部,SES会自动识别并将其转换为邮件标签。单个标签格式为标签名=标签值,多个标签可以添加多个独立的X-SES-TAG头部。
Rails代码示例
在你的邮件类中直接添加头部即可:
class UserMailer < ApplicationMailer def welcome_email(user) @user = user mail(to: @user.email, subject: "欢迎加入") do |format| format.html format.text end # 添加单个标签 headers["X-SES-TAG"] = "campaign=欢迎系列" # 添加第二个标签 headers["X-SES-TAG"] = "user_type=新用户" end end
注意事项
添加标签后,只要你的SES账户已经配置好事件发布(比如关联SNS主题或CloudWatch),后续的发送、打开、点击等事件数据中就会包含这些标签,方便你进行监控和分析。
内容的提问来源于stack exchange,提问作者user1130176
相关产品推荐
相关产品推荐

