Nodemailer发送匿名电子邮件

时间:2018-06-28 13:12:46

标签: javascript node.js email nodemailer

我正在使用NodeMailer。它工作正常,但我想发送匿名电子邮件(带有假名和电子邮件地址),但事实并非如此。这是我的代码:

let transporter = nodemailer.createTransport({
                host: 'smtp.gmail.com', 
                port: 587,
                secure: false,
                auth: {
                   user: 'myrealAdress@gmail.com', 
                   pass: 'mypass' 
                }
            });
            var textMail = emailContent
            fs.readFile("./"+myCSV.name+".csv", function (err, data) {
                    transporter.sendMail({       
                        from: 'JourneyBuilder <noreply.journeybuilder@gmail.com>',
                        to: userToSendMail,
                        subject: subjectMail,
                        text: textMail,
                        attachments: [{'filename': myCSV.name+'.csv', 'content': data}]
            }), function(err, success) {
                    if (err) {
                        console.log("ERROR SEND : "+err);
                    }
            }
});

当我发送此邮件时,我收到的电子邮件很好,名称为“ Journey Builder ”,但该电子邮件仍然是我的(the transporter's one: myrealAdress@gmail.com),应为'noreply.journeybuilder@gmail.com'。如果您有任何想法,谢谢您的帮助!

1 个答案:

答案 0 :(得分:1)

据我所知(根据文档),通过nodemailer发送邮件时,无法完全隐藏您的电子邮件。您既可以使用自己的邮件服务器,也可以将回复地址设置为不回复地址,如下所示:

transporter.sendMail({       
  from: 'JourneyBuilder <noreply.journeybuilder@gmail.com>',
  replyTo: 'noreply.journeybuilder@gmail.com'
  ...

意味着人们会回复此地址,而不是您发送邮件的那个地址