我正在使用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'
。如果您有任何想法,谢谢您的帮助!
答案 0 :(得分:1)
据我所知(根据文档),通过nodemailer
发送邮件时,无法完全隐藏您的电子邮件。您既可以使用自己的邮件服务器,也可以将回复地址设置为不回复地址,如下所示:
transporter.sendMail({
from: 'JourneyBuilder <noreply.journeybuilder@gmail.com>',
replyTo: 'noreply.journeybuilder@gmail.com'
...
意味着人们会回复此地址,而不是您发送邮件的那个地址