我的節點服務器啓動正常,被罰款運行,直到我試圖用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的幫助:)
您能否給我們提供代碼,在哪裏定義主機,用戶和密碼。也許這裏有錯誤。它應該遵循以下語法:**用戶:「[email protected]」, 密碼:「testpassword」, 主機:「smtp.gmail.com」, ssl:true ** –
嘿邁克爾,thx爲您的回覆。 這裏是我的電子郵件設置 'module.exports = { \t主機代碼\t \t: 'smtp.gmail.com', \t用戶\t \t: '[email protected]', \t密碼\t:「祕密', \t發件人\t \t:'名字姓氏<[email protected]>' }' –
是這些定義看起來沒問題。最近這個smtp的東西很受Gmail限制。也許這就是原因。登錄您的帳戶並在發送消息時多次重新載入您的瀏覽器。您應該在頂部看到一個小彈出欄,然後在您的gmail帳戶中詢問您是否知道smtp或者它是否是黑客。也許他們甚至會要求你進行電話驗證。 –