【发布时间】:2013-10-30 11:14:11
【问题描述】:
我尝试向 127 人发送邮件。我发现一封邮件的密件抄送部分只能有 99 个电子邮件地址。
所以我正在考虑将电子邮件数组分成 40 组,例如
我有一系列电子邮件
$emailaddresses = array(
[0] => email1,
[1] => email2, ...
所以我遍历数组并列出它们:
foreach($emailaddresses as $email) {
$list .= $email.',';
}
然后我删除最后一个“,”并将它们添加到我的邮件对象中:
$mail->bcc = substr_replace($list ,"",-1);
如何遍历该数组直到 40 个地址,发送包含该列表的邮件,然后从 41->80 开始继续循环等等...?
【问题讨论】:
-
您需要将它们作为密件抄送发送,还是您可以简单地遍历列表并为每个收件人发送一封邮件?
-
为什么是 40?为什么不是全部?
-
array_chunk()在这种情况下可能有用 -
@mariusnn:这也是一种可能,但我认为当您限制邮件数量而不是收件人数量时,发送错误的可能性会更低
-
mail() 可能会创建 5000 个连接,但使用 phpmailer 之类的东西会在整个循环中保持 1 打开。