[英]Nodemailer with sendmail plugin doesn't work
如標題所示,我想在nodejs中發送電子郵件,最后我選擇nodemailer發送電子郵件。 我使用nodemailer-sendmail-transport發送電子郵件,這是我的代碼:
var nodemailer = require('nodemailer');
var sendmailTransport = require('nodemailer-sendmail-transport');
var transporter = nodemailer.createTransport(sendmailTransport())
var mailOptions = {
from: 'fudy@test.com',
to: 'fudy@gmail.com',
subject: 'Hello ',
text: 'Hello world',
html: '<b>Hello world </b>'
};
transporter.sendMail(mailOptions, function(error, info){
if(error){
return console.log(error);
}
console.log('Message sent: ' + JSON.stringify(info));
console.log('error: ' + error);
}
);
結果如下:
Message sent: {"envelope":{"from":"fudy@test.com","to":["fudy@gmail.com"]},"messageId":"1453216462751-f02d6225-98d2770f-68897c84@test.com"}
error: null
但是,我還沒有收到來自fudy@test.com的電子郵件。 怎么了?
您需要配置傳輸對象。
var transporter = nodemailer.createTransport(options[, defaults]);
傳遞您想要發送郵件的傳輸方式類型的參數。 可傳遞的選項可以在您提供的nodemailer github上找到。
最后,我發現Mac OS中的sendmail程序僅將電子郵件發送到同一域。 默認情況下,它無法將電子郵件發送到遠程電子郵件地址。 但是我認為該插件應該給出錯誤消息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.