【发布时间】:2011-09-23 22:56:20
【问题描述】:
我有一个旧的客户电子邮件列表(大约 1100 封电子邮件),我想给他们都发电子邮件。 此列表位于一个巨大的 php 数组中。
我正在使用 sendgrid,他们在这里有一个不错的 php howto:http://sendgrid.com/documentation/display/api/SMTPPHPExample
我正在使用他们的代码,并且在一个部分中他们有:
$toList = array('destination1@example.com', 'destination2@example.com');
现在,为了不溢出 sendgrids 服务器或陷入垃圾邮件过滤器,我想一次只发送 100 封电子邮件,如何从我的大阵列中抓取 100 封电子邮件,将它们放入此阵列,运行sendgrid 登录,发送电子邮件,然后返回,抓取下一个 100 并再次运行循环。
我不是太精通php,所以我不知道如何设置这个循环。
非常感谢您的帮助!
【问题讨论】:
-
我很确定 SendGrid 在他们的服务中内置了这种类型的导入和限制。你为什么自己做?
-
它只有 1000,为什么不从 1 循环到 1000?
-
不要为此使用
To:,甚至不要使用CC:。我相信您的客户不会喜欢他们的电子邮件地址出现在每个 ELSE 的电子邮件中。如果您必须分批发送,请改用BCC:隐藏每个人的地址。否则,每个收件人只发送一封电子邮件。 -
该列表实际上是大约 1100 人(刚刚编辑了原始问题),sendgrid 还希望您在 1000 个字符处换行,所以我猜坚持所有 1000 封电子邮件会打破这一点。马克,你知道怎么改成密件抄送吗?
标签: php arrays email loops sendgrid