我正在使用节点邮件程序在我的sailsjs应用程序中发送电子邮件。但是在使用smtp传输发送电子邮件时无法收到电子邮件。它在回调方法中显示了带有meesage 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' }
答案 0 :(得分:2)
您的应用是部署到主机还是在本地运行?像Modulus这样的主机通常会因为垃圾邮件发送者而阻止SMTP端口。