【发布时间】:2010-11-10 05:29:53
【问题描述】:
我目前正在写一个音乐博客。管理员每 2-3 天发布一篇新文章。管理员发布文章后,将立即向大约 5000 名订阅者发送大量电子邮件。
实现群发邮件功能的最佳方式是什么?
以下功能是否有效?
function massmail()
{
$content = '...';
foreach ($recipients as $r) {
$_content = $content . '<img src="http://xxx/trackOpenRate.php?id='.$r.'">';
mail($r, 'subject', $_content);
}
}
另一个问题:如果所有 5000 个订阅者都在使用 Yahoo Mail,Yahoo 是否会将其视为 DDOS 攻击并阻止我的 SMTP 服务器的 IP 地址?
【问题讨论】:
-
是的,但我想对于 5000 名收件人来说相当糟糕。
-
如果我使用 PHP mail() 函数发送 5000 封电子邮件会发生什么。但是所有邮件都在密件抄送中,而不是用 mail() 循环?可以吗?
-
@user346665:由于成千上万的密件抄送电子邮件将进入电子邮件的标题,那么您将收到以下致命错误(我自己搞定):
php-server postfix/sendmail[26573]: fatal: mailer@mydomain.com(33): unable to extract recipients: message header length exceeds safety limit