ruby-on-rails - 使用 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 标头?
解决方案
推荐阅读
- javascript - 文本文件中的增量 ID - Node js
- tomcat - 在具有单独 tomcat 的 2 个实例中运行相同的 Web 应用程序
- spring-boot - 无法使用全局引用的标识符运行 springboot junit 测试
- javascript - for 循环中的 XHR 请求仅触发一次
- firebase - 如何将查询添加到 Flutter for Firebase 中的旧查询
- sql - 如何在使用 DB2 generate unique() 函数生成的 DB2 表中选择唯一 id?
- spring - 错误:使用 Spring Cloud Load Balancer 时负载均衡器不包含服务的实例
- oracle - Oracle 服务器(远程)
- vue.js - 带有内网身份验证的 VueJS
- r - 我如何重命名或为另一列中的列中的某些观察值指定名称