You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 20:01:59