1

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

1 回答 1

2

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

于 2014-10-16T16:53:35.790 回答