2012-02-13 41 views
0

我打算每天向我的网站用户发送过量的电子邮件。我正在使用PHP。这样的任务会影响我网站的表现吗?可以做些什么来防止问题?在php中发送电子邮件时的网站性能

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

+1

不知道为什么这得到-1? – 2012-02-13 00:44:55

+0

**以**过量**会导致问题。我最关心的问题是spamblockers和您的主机不高兴 – 2012-02-13 00:48:03

回答

3

一些从我的头顶:

  • 如果您在共享主机,你可能会停机试图发送垃圾邮件
  • 如果您发送电子邮件的服务器IP可能会标记为垃圾邮件源随机的人
  • 发送的电子邮件在一个cronjob,而不是实时的,这样你可以做的电子邮件在非高峰时间
1

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

4

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

然后有一个计划的任务,偶尔会查询此表并执行邮件发送。

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

+0

+1,以防万一其他服务器的计划 – 2012-02-13 18:45:37

+0

谢谢。我发现大多数计算机学校毕业生只是计划中的一部分,因为没有计划调试或扩展计划的规定。所以我尽我所能;) – iWantSimpleLife 2012-02-14 01:00:28