2015-07-02 77 views
3

nodemailer我用这个设置发送邮件:设置为SMTP

import NodeMailer from 'nodemailer' 
import SmtpTransport from 'nodemailer-smtp-transport' 

const transporter = NodeMailer.createTransport(SmtpTransport({ 
    host: 'smtp.1blu.de', 
    port: 25, 
    debug: true, 
    auth: { 
    user: '...', 
    pass: '...' 
    } 
})) 

transporter.sendMail(options, (error, data) => ...) 

但我得到这个错误:

Error: connect ECONNREFUSED 127.0.0.1:25 
at Object.exports._errnoException (util.js:749:11) 
at exports._exceptionWithHostPort (util.js:772:20) 
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1009:14) 

好像忽略了主机,但为什么?

回答

3

我有和你一样的问题,我也使用1blu。 此问题与Node的TLS库有关。以下配置为我完成了这项工作。

这里:

var smtpTransport = nodemailer.createTransport("SMTP",{ 
    host: 'smtp.1blu.de', 
    secureConnection: true, 
    port: 465, 
    auth: { 
     user: '...', 
     pass: '...' 
    }, 
    tls:{ 
     secureProtocol: "TLSv1_method" 
    } 
}); 
console.log('SMTP Configured');