从DB发送电子邮件

时间:2011-09-14 16:29:56

标签: php mysql

我有一个MySQL数据库,我在其中保存了我网站上所有用户的邮件地址。 如何向每个人发送电子邮件?

我猜PHP有点慢。我尝试了一个CGI脚本,但它失败了(它发送了一些电子邮件然后它被卡住了xD)。

是否有“可用”的PHP解决方案?我只有300个用户atm,但我希望该脚本适用于10.000个用户。

我听说过SwiftMailer(或类似的东西),但我想知道我是否可以创建自己的脚本。

2 个答案:

答案 0 :(得分:3)

不要重新创建方向盘。 SwiftMailer易于使用,可扩展且可定制。它还考虑了节流和反流。

答案 1 :(得分:1)

如果是超时问题(mail()函数真的很慢)我通常使用ajax让服务器一次做一小片(比如10行)。这也为您提供了有关处理整个文件的距离的反馈。每个后续的ajax调用都会告诉服务器启动什么行,它会向浏览器/ javascript发回成功/失败,这会发送另一个ajax请求再执行10次,重复。