2015-07-02 73 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');