Amazon web services 亚马逊简单电子邮件服务将于2020年9月30日终止对签名版本3的支持

Amazon web services 亚马逊简单电子邮件服务将于2020年9月30日终止对签名版本3的支持,amazon-web-services,aws-sdk,amazon-simple-email-service,Amazon Web Services,Aws Sdk,Amazon Simple Email Service,与大多数AWS简单电子邮件服务客户端一样,我们已收到通知,亚马逊简单电子邮件服务将于2020年9月30日终止对签名版本3的支持 上面的链接和这个()似乎表明,如果我们使用AWS SDK,签名过程将自动处理 这让我相信,我们只需要确保我们使用的是最新版本的AWS SDK?这是正确的吗 ======================================================================== 此外,查看用于签名的版本的一个测试似乎是检查HTTP API请求:

与大多数AWS简单电子邮件服务客户端一样,我们已收到通知,亚马逊简单电子邮件服务将于2020年9月30日终止对签名版本3的支持

上面的链接和这个()似乎表明,如果我们使用AWS SDK,签名过程将自动处理

这让我相信,我们只需要确保我们使用的是最新版本的AWS SDK?这是正确的吗

========================================================================

此外,查看用于签名的版本的一个测试似乎是检查HTTP API请求:

GET https://iam.amazonaws.com/?Action=ListUsers&Version=2010-05-08 HTTP/1.1
Authorization: AWS4-HMAC-SHA256 Credential=AKIDEXAMPLE/20150830/us-east-1/iam/aws4_request, SignedHeaders=content-type;host;x-amz-date, Signature=5d672d79c15b13162d9279b0855cfba6789a8edb4c82c400e06b5924a6f2b5d7
content-type: application/x-www-form-urlencoded; charset=utf-8
host: iam.amazonaws.com
x-amz-date: 20150830T123600Z
换句话说,如果版本4,将看到“授权:AWS4-HMAC-SHA256”。我不确定何时发送此HTTP API请求

这就是我们使用AWS SDK创建AmazonSimpleEmailServiceClient的时候吗

 Dim client As New Amazon.SimpleEmail.AmazonSimpleEmailServiceClient("<Access-key-id>", "<Secret-access-key-id>", Amazon.RegionEndPoint.<EndPoint>)

谢谢托马斯,如果你的评论是一个答案,我会接受它:-)

在发送电子邮件时,我使用fiddler检查了HTTP请求头

并且可以确认它使用的是签名版本3

然后我转到AWSSDK3.3,检查了HTTP头,发现签名是版本4

因此,看起来我们需要做的就是升级我们的AWS SDK。谢谢


希望这对其他人有所帮助。

是的,当您使用最新版本的sdk时,应该可以。它应该发送到
client.sendmail()
如果你使用SMTP,你知道怎么做吗?
Dim mailObj As New SendEmailRequest
...
Dim response = client.SendEmail(mailObj)