2014-11-27 5 views
1

Я работаю над проектом EmailSender, используя node.js. Я обнаружил, что пакет nodeemailer действительно облегчает работу.Скрыть другой reciepient для адреса при отправке электронной почты с помощью nodeemailer

Но когда я отправляю электронное письмо нескольким контактам, все контакты видели другие контактные адреса в столбце.

Я хочу скрыть других от приемника. То есть получатель мог видеть только его адрес электронной почты.

код я использую,

var mailOptions = { 
     from: '[email protected]', // sender address 
     to: '[email protected],[email protected]', // 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 получил ту же электронную почту.

Спасибо.

ответ

3

Я считаю, что типичный способ справиться с этим (независимо от языка, рамки или библиотеки) заключается в том, чтобы отправить электронное письмо на совершенно несвязанный адрес электронной почты, как правило, что-то вроде [email protected]; то вы поместите получателей в список BCC. Обратите внимание, что это увеличивает вероятность того, что сообщение помечено как спам поставщиками электронной почты получателей, поэтому наиболее безопасное решение обычно отправляет сообщение каждому получателю индивидуально.

4

магазин listOfRecipients в массиве и петли через них

var listOfRecipients = ["Reciever1 <[email protected]>", "Reciever2 <[email protected]>"] 
for (var i = 0; i < listOfRecipients.length; i++) { 
    var mailOptions = { 
     from: 'Sender <[email protected]>', // 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); 
     } 
    }); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^