如何在Rails中通过aws-ses gem为AWS SES邮件添加配置集
AWS SES 邮件添加 Configuration Set 实现方案
方法1:全局统一配置(所有发送邮件都使用同一个配置集)
直接修改 config/initializers/amazon_ses.rb 配置,追加 configuration_set_name 参数即可:
ActionMailer::Base.add_delivery_method :ses, AWS::SES::Base, access_key_id: "abc", secret_access_key: "pqr", signature_version: 4, configuration_set_name: "你的全局配置集名称" # 新增这行
方法2:单封邮件单独指定配置集(优先级高于全局配置)
如果不同邮件需要使用不同的配置集,可以在对应 Mailer 的方法中添加 X-SES-CONFIGURATION-SET 自定义头:
class UserMailer < ApplicationMailer def welcome_email(user) # 单独指定当前邮件使用的配置集 headers['X-SES-CONFIGURATION-SET'] = '欢迎邮件专属配置集' mail(to: user.email, subject: '欢迎注册') end end
验证说明
邮件发送成功后,可登录AWS SES控制台,进入对应Configuration Set的「事件目标」页面,即可查看捕获到的邮件发送、送达、打开、点击等相关事件。
内容的提问来源于stack exchange,提问作者skamall
相关产品推荐
相关产品推荐

