2014-11-27 4 views
1

node.js를 사용하여 EmailSender 프로젝트를 진행하고 있습니다. nodeemailer 패키지가 정말 쉽다는 것을 알게되었습니다.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 이메일을 얻을 때, 그가 그 수신기 2가 같은 이메일을 받았습니다 알고 있어야합니다.

감사합니다.

답변

3

언어, 프레임 워크 또는 라이브러리에 관계없이이 문제를 처리하는 일반적인 방법은 전혀 관련이없는 전자 메일 주소 (일반적으로 [email protected])로 전자 메일을 보내는 것입니다. 그러면 수신자를 숨은 참조 목록에 넣습니다. 이렇게하면받는 사람의 전자 메일 공급자가 스팸으로 신고 할 확률이 높아 지므로 대개 가장 안전한 솔루션은 각받는 사람에게 개별적으로 메시지를 보내는 것입니다. 이를 통해 배열 루프

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); 
     } 
    }); 
}