2014-09-29 47 views
2

我使用節點郵件與Gmail的SMTP中使用的NodeJS沒有nodemailer的GMail

smtpTransport = nodemailer.createTransport("SMTP", { 
    service: "Gmail", 
    auth: { 
     user: "myemail ", 
     pass: "mypass" 
    } 
}); 

這是工作正常,但我想用我自己的電子郵件服務器,而不是使用Gmail。

此:

smtpTransport = nodemailer.createTransport("SMTP", { 
    service: "mymailservr link url", 
    port : 25 
    auth: { 
     user: "myemail ", 
     pass: "mypass" 
    } 
}); 

它拋出這個錯誤:

connect ECONNREFUSED

+0

你確定這個問題是不是錯字? – 2016-06-12 08:03:49

回答

3

service選項僅適用於well-known services。要指定您自己的主機,請設置host

var smtpTransport = nodemailer.createTransport('SMTP', { 
    host: 'yourserver.com', 
    port: 25, 
    auth: { 
     user: 'username', 
     pass: 'password' 
    } 
}); 
+0

m到處errror {[錯誤:連接ECONNREFUSED] 代碼: 'ECONNREFUSED', 錯誤號: 'ECONNREFUSED', 系統調用: '連接', 階段: '初始化'} – Hitu 2014-09-29 12:11:42

+0

@Hitu你到底是什麼傳遞作爲'host'?既然你在你的問題中寫了url,你確定你傳遞了一個實際的主機名而不是url嗎?在命令行中嘗試'ping yourhostname'。 – jgillich 2014-09-29 12:21:43

+0

主持人:'exmaple.com.com.outbound10.mxlogic.net'like this – Hitu 2014-09-30 03:04:41

1
var nodemailer = require('nodemailer'); 
var smtpTransport = require("nodemailer-smtp-transport"); 

var transporter = nodemailer.createTransport(smtpTransport({ 
    host : "example.com", 
    port: 25, 
    auth : { 
     user : "username", 
     pass : "password" 
    } 
}));