在php中发送电子邮件时的网站性能

时间:2012-02-13 00:40:03

标签: php email

我计划每天向网站用户发送过量的电子邮件。我正在使用PHP。这样的任务会影响我网站的性能吗?如何防止问题?

注意:电子邮件是在用户同意的情况下发送的,并由他们安排。没有垃圾邮件。

3 个答案:

答案 0 :(得分:4)

为什么不创建数据库表来存储电子邮件详细信息,而不是直接发送电子邮件。每次你需要发送电子邮件时,只需写入该表。

然后有一个计划任务偶尔查询该表并进行邮件发送。

这样,您不必担心php页面超时。在将来,如果资源使用过多,您还可以将计划任务拉出并在单独的服务器上运行。

答案 1 :(得分:3)

有些偏离我的头脑:

  • 如果您的共享托管,您可能会因为企图发送垃圾邮件而被关闭
  • 如果您向随机人员发送电子邮件,服务器IP可能会被标记为垃圾邮件来源
  • 以cronjob而非实时方式发送电子邮件,这样就可以在非高峰时段发送电子邮件

答案 2 :(得分:1)

我的建议和处理方式是利用消息队列,我们​​目前使用Zend Frameworks Package,然后从cron作业中检索队列并发送电子邮件。这使我们能够提高性能并避免向用户显示页面的延迟。希望有所帮助!