Nodemailer отправить анонимное письмо - PullRequest
0 голосов
/ 28 июня 2018

Я использую 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 голосов
/ 28 июня 2018

Насколько я знаю (по документам), невозможно полностью скрыть вашу электронную почту при отправке почты через nodemailer. Вы можете использовать собственный почтовый сервер или просто установить адрес ответа на адрес noreply, например:

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

означает, что люди будут отвечать на этот адрес, а не на тот, на который вы отправили письмо с

...