使用 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 (将#修改为@)