2015-08-18 68 views
0

我根據this文章編寫了我的代碼。GMX的Nodemailer

代碼:

var transporter = nodemailer.createTransport({ 
service: 'mail.gmx.com', 
auth: { 
    user: '[email protected]', 
    pass: '...' 
} 

}); 「

」Nodemailer未定義「或」ECONNREFUSED「。

我從Link1Link2得到的連接信息。

GMX的任何經驗?

回答

1

mail.gmx.com不是'普通服務' - 這是一個東道主。你需要使用hostport

var transporter = nodemailer.createTransport(smtpTransport({ 
    host: 'mail.gmx.com', 
    port: 587, 
    secure: true, 
    auth: { 
     user: 'username', 
     pass: 'password' 
    } 
})); 
+0

然後,你需要使用的文件(https://github.com/andris9/nodemailer-smtp-transport#usage)正確設置它。 – Randy

+0

不同的Eror.For發送電子郵件,它使用「服務器:mail.gmx.net,端口:587,加密:STARTTLS」,我試了端口25也現在我得到「{[錯誤:證書鏈中的自簽名證書]代碼:'SELF_SIGNED_CERT_IN_CHAIN'}「似乎是一個加密問題? https://translate.google.com/translate?sl=de&tl=zh-CN&js=y&prev=_t&hl=de&ie=UTF-8&u=https%3A%2F%2Fhilfe.gmx.net%2Fmailprogramme%2Fpop3.html&edit-text= – user254197

+0

我更新了我的答案。我會試試看。 – Randy

0

好吧, 這個作品爲我設置它是這樣的:

var transporter = nodemailer.createTransport({ 
    host: 'mail.gmx.com', 
    port: 587, 
    tls: { 
     ciphers:'SSLv3', 
     rejectUnauthorized: false 
    }, 
    debug:true, 
     auth: { 
     user: '[email protected]', 
     pass: '...' 
    } 
}); 

我發現基於this article的解決方案,而是「 rejectUnauthorized:false「似乎不是一個好的解決方案...

0

這個nodemailer設置正在測試目的郵件。 之後,我們可以安全或基於SSL的

var transporter = nodemailer.createTransport({ 
    host: 'mail.gmx.com', 
    port: 587, 
    tls: { 
    ciphers:'SSLv3', 
    rejectUnauthorized: false 
    }, 
    debug:true, 
    auth: { 
    user: '[email protected]', 
    pass: '...' 
    } 
});