我使用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限制。
无论如何,谢谢你的回复
答案 0 :(得分:0)
您不能将“mail bot”用作发件人。使用合法电邮。