首页 > 解决方案 > 使用 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 标头?

标签: ruby-on-railsamazon-web-servicesaws-sdkamazon-ses

解决方案


推荐阅读