我試圖構建一個應用程序,當某些事件被觸發時發送電子郵件。沒有收到來自emailjs和smtp服務器的電子郵件 - Nodejs
我沒有收到任何錯誤,但沒有收到郵件到我的收件箱。
這是代碼:
SMTP:
var SMTPServer = require('smtp-server').SMTPServer;
var server = new SMTPServer({
secure: false, authOptional: true
});
server.listen(465);
emailjs:
var email = require('emailjs');
var emailServer = email.server.connect({
host: 'localhost',
port: 465,
ssl: false
});
emailServer.send({
text: 'Hey howdy',
from: 'NodeJS',
to: 'Wilson <[email protected]>',
cc: '',
subject: 'Greetings'
}, function (err, message) {
console.log(err || message);
});
我我的控制檯上看到輸出是:
{ attachments: [],
alternative: null,
header:
{ 'message-id': '<[email protected]>',
date: 'Fri, 12 Aug 2016 12:50:27 +0300',
from: '=?UTF-8?Q?NodeJS?= <>',
to: '=?UTF-8?Q?Wilson?= <[email protected]>',
cc: '',
subject: '=?UTF-8?Q?Greetings?=' },
content: 'text/plain; charset=utf-8',
text: 'Hey howdy' }
任何想法有關少了什麼東西?
感謝
感謝您的回答,我試圖按照你的回答,但仍然沒有奏效。我設置的smtp來自smtp-server模塊,它不需要憑證。如何在沒有憑據的情況下連接它? – bratibrat
我不確定你是否可以發送郵件沒有憑據,我知道在PHP中,你可以發送電子郵件沒有憑據,但不確定與node.js,反正,從來沒有。 –