2017-05-09 27 views
1

我想發送一封電子郵件給多個收件人。SendGrid:發送一封電子郵件給多個收件人,其他電子郵件未顯示在「收件人」字段

我用personalizations,但每個人的電子郵件出現在「收件人」字段,這違反他們的隱私。

我不想使用BCC,因爲這往往直接轉到垃圾(如http://www.standss.com/blog/index.php/why-you-should-avoid-using-bcc-for-emails/)。

所以我的問題是,我怎麼能發送電子郵件給多個收件人沒有出現在「收件人」字段大家的電子郵件。

我可以看到我的唯一選擇是發送到API單獨的請求爲每使用循環這是非常耗費資源時,我有大量的電子郵件發送密集且耗時的每封郵件!

+0

難道你不能編寫一個循環所有收件人併爲每個收件人調用API的腳本嗎? –

+0

是的,但是如果說我要經歷30,000封電子郵件 –

回答

2

當使用SendGrid與多個收件人組個性化設置,您需要定義multiple 1st-level objects within the Personalization array

所以不是:

{"personalizations": [ 
{"to": [ 
    {"email": "[email protected]"}, 
    {"email": "[email protected]"} 
]}]} 

這都將是一個共同To:數組,可以看到對方,

你想:

{"personalizations": [ 
{"to": [{"email": "[email protected]"}]}, 
{"to": [{"email": "[email protected]"}]} 
]} 

在每一個個性化的水平,就可以定製內容,主題,替代標籤,幾乎所有東西。

這樣你就可以打造出完全個性化,並通過這些1000次迭代。一旦你有1000個收件人,將它們捆綁到一個API調用中,然後發送它。

+0

這似乎相當資源密集。我該如何使用PHP SDK –

+0

每個['kitchen sink'](https://github.com/sendgrid/sendgrid-php/blob/master/examples/helpers/mail/example.php#L54)例子,您只需創建Personalization對象的新實例,填充它,然後將其添加到郵件對象。 – jacobmovingfwd

+1

你可以通過創建多個Personalization對象來實現這個功能。鏈接示例https://github.com/sendgrid/sendgrid-php/blob/master/examples/helpers/mail/example.php#L22 – xinaris

相關問題