2017-05-09 26 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

相关问题