Ich benutze nodejs nodemailer, um eine Verbindung zum Amazon SES E-Mail-Dienst herzustellen. Alles erscheint einfach, aber ich erhalte den Fehler:Amazon SES-Knotenmailer-Verbindung fehlgeschlagen
"Die von uns berechnete Anforderungssignatur stimmt nicht mit der von Ihnen angegebenen Signatur überein. Überprüfen Sie den geheimen AWS-Zugriffsschlüssel und die Signaturmethode. Weitere Informationen finden Sie in der Servicedokumentation."
Ich habe bereits online gesucht und die meisten Leute sagen, dass es ist, weil Sie ein Leerzeichen am Ende Ihrer Secrect-Taste haben oder manchmal der Schrägstrich das Problem verursacht. Der letzte ist kein Problem mehr, da ich weiterhin SMTP-Anmeldeinformationen erstellt habe, bis es keine gab. Ich habe jetzt ungefähr 10 SMTP-Anmeldeinformationen erstellt, den AccessKey und den SecretKey jedes Mal kopiert und eingefügt und erhalte immer noch diesen Fehler. Ich habe auch versucht, mit http://email-smtp.us-west-2.amazonaws.com und immer noch den gleichen Fehler.
Hier ist mein Code:
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);}
});
Wer weiß, was ich sonst noch tun kann?
Haben Sie Glück dabei? Ich habe gerade ein Problem auf dem Github von Entwickler erstellt. –