2013-05-26 36 views
2

我的節點服務器啓動正常,被罰款運行,直到我試圖用emailjs發送電子郵件...... 這個異常被拋出:的NodeJS emailjs進行連接ECONNREFUSED,SMTP

error : code 5 
error : previous { [Error: connect ECONNREFUSED] 
    code: 'ECONNREFUSED', 
    errno: 'ECONNREFUSED', 
    syscall: 'connect' } 
error : smtp undefined 

我的代碼:

var ES = require('./email-settings'); 
var EM = {}; 
module.exports = EM; 

EM.server = require("emailjs/email").server.connect({ 
    host  : ES.host, 
    user  : ES.user, 
    password : ES.password, 
    ssl   : true, 
    port  : 465 
}); 

EM.dispatchResetPasswordLink = function(account, callback) 
{ 
    EM.server.send({ 
     from   : ES.sender, 
     to   : account.email, 
     subject  : 'Password Reset', 
     text   : 'something went wrong... :(', 
     attachment : EM.composeEmail(account) 
    }, callback); 
} 

在電子郵件設置我定義主機,用戶,密碼......他們不是未定義的。我的smtp服務器是gmail。我必須定義任何其他設置嗎?也許我的Gmail帳戶?是使用80端口左右的emailjs?我的應用程序上運行的8003

即時尋找一個解決方案在相當長的時間,現在... THX的幫助:)

+0

您能否給我們提供代碼,在哪裏定義主機,用戶和密碼。也許這裏有錯誤。它應該遵循以下語法:**用戶:「[email protected]」, 密碼:「testpassword」, 主機:「smtp.gmail.com」, ssl:true ** –

+0

嘿邁克爾,thx爲您的回覆。 這裏是我的電子郵件設置 'module.exports = { \t主機代碼\t \t: 'smtp.gmail.com', \t用戶\t \t: '[email protected]', \t密碼\t:「祕密', \t發件人\t \t:'名字姓氏<[email protected]>' }' –

+0

是這些定義看起來沒問題。最近這個smtp的東西很受Gmail限制。也許這就是原因。登錄您的帳戶並在發送消息時多次重新載入您的瀏覽器。您應該在頂部看到一個小彈出欄,然後在您的gmail帳戶中詢問您是否知道smtp或者它是否是黑客。也許他們甚至會要求你進行電話驗證。 –

回答