如何通过亚马逊ses发送电子邮件

时间:2015-04-10 02:07:49

标签: amazon-ses nodemailer

我使用nodemailer和nodemailer-ses-transport。

每次我运行发送邮件的测试代码时,都会收到类似的错误消息。

但我指定了' From'考试中的领域我不知道为什么它不会认识到这个领域。

{ [InvalidParameterValue: Missing required header 'From'.]
message: 'Missing required header \'From\'.',
code: 'InvalidParameterValue',
time: Fri Apr 10 2015 01:34:36 GMT+0000 (UTC),
statusCode: 400,
retryable: false,
retryDelay: 30 }

测试代码在这里。

请告诉我错误的代码。

var nodemailer = require('nodemailer');
var ses = require('nodemailer-ses-transport');

var sendAuthCode = function(gmail, message, callback) {
    var transporter = nodemailer.createTransport(ses({
        accessKeyId : MY_ACCESS_KEY_ID,
        secretAccessKey : MY_SECRET_ACEESS_KEY,
        region : "us-west-2",
        rateLimit : 1
    }));

    transporter.sendMail({
        from: 'mail bot',
        to: gmail,
        subject: 'TEST',
        text: message
    }, function(err, resStatus) {
        if (err) {
            callback(err);
        } else {
            callback('success');
        }
    });
}

sendAuthCode("some@gmail.com", "hello", function (result) {
    console.log(result);
});

已更新 我解决了这个问题!! 问题是亚马逊ses只能在经过验证的电子邮件地址之间发送邮件。 如果您想向未经验证的用户发送电子邮件, 你应该要求增加ses仪表板上的ses限制。

无论如何,谢谢你的回复

1 个答案:

答案 0 :(得分:0)

您不能将“mail bot”用作发件人。使用合法电邮。