怎么使用PHP发送大量电子邮件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (99)

我目前正在撰写音乐博客。每2-3天发布一篇新文章。一旦管理员发布文章,大量电子邮件将立即发送给约5000名订阅者。

实现群发邮件功能的最佳方式是什么?

以下功能是否有效?

function massmail() 
{
  $content = '...';
  foreach ($recipients as $r) {
    $_content = $content . '<img src="http://xxx/trackOpenRate.php?id='.$r.'">';
    mail($r, 'subject', $_content);
  }
}
提问于
用户回答回答于

首先,使用PHP附带的mail()函数不是最佳解决方案。很容易被标记为垃圾邮件,需要设置标题以确保正确发送HTML电子邮件。

我建议你看看SwiftMailer,它具有HTML支持,支持不同的MIME类型和SMTP认证。

用户回答回答于

我会将所有电子邮件插入数据库(有点像队列),然后按照代码完成一次处理它们(如果想使用swiftmailer或phpmailer等,也可以这样做)。

扫码关注云+社区

领取腾讯云代金券