PHP发送电子邮件

时间:2010-02-12 02:49:48

标签: php windows email

在我的应用程序中,我们有一个冗长的脚本,它将多个记录写入数据库,将多个文件从服务器上的一个位置复制到另一个位置,然后发送多个电子邮件。

我们注意到间歇性过程会超时。经过一些调试后,我们注意到发送邮件时通常会发生超时,我们使用的是PHP mail()及其托管的Windows服务器。主持人说在这个脚本中CPU使用量似乎达到峰值,那会有意义吗?我不认为邮件那么密集吗?

我认为排队邮件可能更好,我们不能让Pear运行,因此无法使用mail_queue,但我想我们只是将电子邮件数据写入数据库然后设置一个cron / schedule任务来运行每个脚本晚上处理表的第一条记录,在发送电子邮件后删除记录,然后重新运行自己因此避免超时?也许这也是一个麻烦的解决方案..任何反馈将不胜感激。

1 个答案:

答案 0 :(得分:1)

我建议您使用SwiftMailer发送所有电子邮件。你可以用它发送批次。

http://www.swiftmailer.org

如果您要发送大量电子邮件,最好使用队列系统。