使用nodeemailer发送电子邮件时隐藏其他收件人地址

我正在使用node.js在EmailSender项目上工作。 我发现nodeemailer包真的让它更容易。

但是当我发送电子邮件给多个联系人,所有联系人都看到列中的其他联系人地址。

我想隐藏接收者的其他人。 这是接收者只能看到他的电子邮件地址。

我使用的代码是,

var mailOptions = { from: 'sender@sender.com', // sender address to: 'reciever1@domain.com,reciever1@domain.com', // list of receivers subject: 'Hello', // Subject line text: 'Hello world', // plaintext body html: '<b>Hello world</b>' // html body }; transporter.sendMail(mailOptions, function(error, info) { if (error) { res.send(error); } else { res.send('Message sent: ' + res); } }); 

问题是,当receiver1收到电子邮件时,他不应该知道receiver2收到了同样的电子邮件。

谢谢。

将listOfRecipients存储在一个数组中并循环遍历它们

 var listOfRecipients = ["Reciever1 <reciever1@domain.com>", "Reciever2 <reciever2@domain.com>"] for (var i = 0; i < listOfRecipients.length; i++) { var mailOptions = { from: 'Sender <sender@sender.com>', // sender address to: listOfRecipients[i], // list of receivers subject: 'Hello', // Subject line text: 'Hello world', // plaintext body html: '<b>Hello world</b>' // html body }; transporter.sendMail(mailOptions, function(error, info) { if (error) { res.send(error); } else { res.send('Message sent: ' + res); } }); } 

我相信处理这个问题的典型方法(不pipe语言,框架或库)是发送电子邮件到一个完全不相关的电子邮件地址,通常是类似noreply@example.com ; 那么你会把收件人放入密件抄送清单。 请注意,这会增加邮件被收件人的电子邮件提供商标记为垃圾邮件的几率,所以最安全的解决scheme通常是将邮件分别发送给每个收件人。