我正在使用节点邮件程序在我的sailsjs 应用程序中发送电子邮件。但是在使用 smtp 传输发送电子邮件时无法获取电子邮件。它在回调方法中显示带有消息 ID 的正确响应,但我的邮箱中没有收到电子邮件。这是我为 smtp 传输所做的一些配置:
var nodemailer = require('nodemailer');
var smtpTransport = require('nodemailer-smtp-transport');
var transport = nodemailer.createTransport(smtpTransport({
host: 'smtp.hostname.com',
port: 587,
debug: true,
auth: {
user: 'XXXXXX',
pass: 'XXXXXX'
}
}));
并使用以下方法发送电子邮件:
var mailOptions = {
from: 'Sendername <sender@noreply.com>', // sender address
to: reciever@domain.com, // list of receivers
subject: Email Subject, // Subject line
text: 'Hello world ', // plaintext body
};
transport.sendMail(mailOptions, function(error, info){
if(error){
console.log(error);
}else{
console.log('Message sent: ' , info);
}
});
发送电子邮件后收到以下回复:
Message sent:
{ accepted: [ 'reciever@domain.com' ],
rejected: [],
response: '250 OK id=1XeiXV-00005O-6x',
envelope: { from: 'sender@noreply.com', to: [ 'reciever@domain.com' ] },
messageId: '1413456251972-47ace346-09f25dad-5616cfdb@noreply.com' }