2015-06-30 83 views
0

我正在嘗試使用Meteor將電子郵件發送給多個收件人。我希望每封電子郵件都照常顯示tocc字段中的其他收件人。但我希望每個人都有不同的fromreply-to地址。使用流星發送多個FROM地址的電子郵件

我認爲不可能爲每個to指定一個from,但是我可以做多次發送,每個發送都列有實際沒有發送的收件人?

我的意思是,我可以寄一封電子郵件給湯姆,迪克和哈里列爲抄送人,但實際上並沒有送到迪克或哈利。然後在不同的發送中,使用不同的地址和不同的SMTP服務器,向湯姆和迪克發​​送消息給哈利,並列爲CC?

回答

1

使用像Mandrill這樣的服務,是的,這是可能的。你只需要編寫一些邏輯去是這樣的:

var sendTo; 
var emails = []; 

// assign the sendTo based on whatever you're doing 

if(sendTo == 'Tom'){ 
    emails = ['[email protected]','[email protected]']; 
    for (var i = 0; i < emails.length; i++){ 
     sendEmail = function() { 
      return Meteor.Mandrill.send({ 
       to: '[email protected]', 
       from: emails[i], 
       subject: subject, 
       html: html 
      }); 
     } 
    } 
} 

其原因循環是山魈不會一次發送多個郵件,它必須是單數的電子郵件給多個人。

忘了說這需要mandrill包https://atmospherejs.com/wylio/mandrill

+0

謝謝。我沒有看過Mandrill。但我不確定你的例子是否符合我的要求。我認爲,我需要的是將收件人包含在電子郵件中,以便接收者看到它們,但實際上並未發送這些電子郵件。所以,如果我發送到[email protected],CC的[email protected]和[email protected]。迪克和哈利從來沒有收到過任何東西,但是如果湯姆回覆所有信件,這些郵件將會出現在他的回覆的抄送欄中。 – nicholas

+0

在這種情況下,您只需將電子郵件添加到名爲「replyTo」的密鑰 – thatgibbyguy

+0

不是。目的是要通過內部和電子郵件發送消息;所以湯姆可以給迪克和CC哈利發消息。如果Harry是另一位內部用戶,我不想通過SMTP向他發送電子郵件,這只是一個內部消息。但迪克,誰不是內部用戶,應該發送電子郵件。我可以做的事情很多,但我不能做的是將電子郵件發送給迪克,以便在電子郵件的抄送字段中顯示[email protected]。我不希望郵件發送到[email protected],但我想讓他在郵件的抄送中給迪克。那有意義嗎?那可能嗎? – nicholas

相關問題