gpt4 book ai didi

amazon-ses - Amazon SES nodemailer 连接失败

转载 作者:行者123 更新时间:2023-12-03 23:24:23 27 4
gpt4 key购买 nike

我正在使用 nodejs nodemailer 连接到 Amazon SES 电子邮件服务。这一切看起来很简单,但我不断收到错误消息:

“我们计算的请求签名与您提供的签名不匹配。请检查您的 AWS secret 访问 key 和签名方法。有关详细信息,请参阅服务文档。”

我已经在网上搜索过,大多数人说这是因为您的 key 末尾有一个空格,或者有时正斜杠可能会导致问题。最后一个不再是问题,因为我一直在创建 SMTP 凭据,直到没有凭据为止。我现在已经创建了大约 10 个 SMTP 凭据,每次都复制并粘贴 AccessKey 和 SecretKey,但我仍然收到此错误。我也试过使用 http://email-smtp.us-west-2.amazonaws.com以及仍然得到同样的错误。

这是我的代码:

var nodemailer = require("nodemailer");
var transport = nodemailer.createTransport("SES",
{
AWSAccessKeyID: 'AKIA************',
AWSSecretKey: 'AqlwF*****************************',
SeviceUrl: 'http://email-smtp.us-east-1.amazonaws.com'
});
nodemailer.sendMail({
transport : transport,
sender : 'some@thing.com' ,
to : 'another@address.com',
subject : 'TEST',
html: '<p> Hello World </p>'
}, function(error, response)
{
if(error){ console.log(error); }
else{ console.log("Message sent: " + response.message);}
});

有谁知道我还能做什么?

最佳答案

当您使用 AWS SMTP 凭证时会发生这种情况。应该创建一个 AIM 用户并为其分配如下所示的策略:

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": ["ses:SendEmail", "ses:SendRawEmail"],
"Resource": "*"
}
]
}

关于amazon-ses - Amazon SES nodemailer 连接失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24422839/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com