Używam nodejs nodemailer do łączenia się z usługą e-mail Amazon SES. To wszystko wydaje się proste, ale ciągle dostaję błąd:Niepowodzenie połączenia z Amazon SES nodemailer
"Podpisana przez nas prośba o podpis nie zgadza się z podanym przez Ciebie podpisem Sprawdź klucz dostępu do AWS i metodę podpisu .. Szczegóły znajdziesz w dokumentacji serwisowej."
Już wyszukiwałem w Internecie, a większość osób twierdzi, że dzieje się tak, ponieważ na końcu klawisza Secrect jest miejsce, a czasami może to być przyczyną ukośnika. Ten ostatni nie jest już problemem, ponieważ ciągle tworzyłem dane uwierzytelniające SMTP, dopóki ich nie było. Stworzyłem już około 10 poświadczeń SMTP, za każdym razem kopiowałem i wklejałem AccessKey i SecretKey i nadal otrzymuję ten błąd. Próbowałem również używać http://email-smtp.us-west-2.amazonaws.com i nadal mam ten sam błąd.
Oto mój kod:
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 : '[email protected]' ,
to : '[email protected]',
subject : 'TEST',
html: '<p> Hello World </p>'
}, function(error, response)
{
if(error){ console.log(error); }
else{ console.log("Message sent: " + response.message);}
});
Każdy wie, co jeszcze mogę zrobić?
Czy to szczęście? Właśnie stworzyłem problem na github dewelopera. –