簡體   English   中英

帶有sendmail插件的Nodemailer不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM