使用节点邮件程序smtp传输时,Sailsjs没有收到电子邮件

时间:2014-10-16 11:24:53

标签: smtp sails.js nodemailer

我正在使用节点邮件程序在我的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' }

1 个答案:

答案 0 :(得分:2)

您的应用是部署到主机还是在本地运行?像Modulus这样的主机通常会因为垃圾邮件发送者而阻止SMTP端口。