微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 aws-sdk-rails gem 访问 SES 标头

如何解决使用 aws-sdk-rails gem 访问 SES 标头

我们正在努力确定我们正在使用 SES v4 签名。我们正在使用 https://github.com/aws/aws-sdk-rails(各种系统上的 3.6.0 和 2.1.0)并且电子邮件正在成功发送。 然而这可能是因为 AWS SES 正在慢慢弃用 v2 和 v3 签名,所以我们不能确定成功发送的电子邮件是否意味着我们肯定使用 v4 签名......

示例场景 - 我们有一个可以从控制台测试的 UserMailer:

msg = UserMailer.interested_email('Joe Dirt','joe@dirt.com')
msg.deliver

这会导致正确发送电子邮件。当我们发送电子邮件时,我们会收到以下回复(出于隐私原因修改了详细信息):

=> #<Mail::Message:73196860,Multipart: true,Headers: <Date: Tue,30 Mar 2021 16:21:09 +0000>,<From: info@xxx.com>,<To: xxx@xxx.com>,<Message-ID: <60634ff2b7345_2f2f4eb0d81619e@ip-10-100-0-128.mail>>,<Subject: [PRERELEASE] Someone signed up!>,<Mime-Version: 1.0>,<Content-Type: multipart/alternative; boundary="--==_mimepart_6034ff064cf8c_2f2f4eb0d816051"; charset=UTF-8>,<Content-transfer-encoding: 7bit>,<ses-message-id: 01000173f05585df-df1db3bc-7932-4728-bdfd-4c893ad71040-000000>>

不幸的是,这不允许我们肯定使用了 v4 签名......

问题:我们如何检查 aws-sdk-rails gem 调用 SES API 发送电子邮件时的 HTTP 标头?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。