2012-06-13 64 views
-4

目前我有一个客户想要发送大量的电子邮件(10,000+)给他们的客户。这怎么可能?任何帮助或建议,将不胜感激..如何通过Php/MySQL发送大量(10,000+)的电子邮件?

谢谢:)

+7

one one at a time?我的意思是你问我们什么? – 2012-06-13 20:43:16

+1

关心更具体?你在问什么,你不会被列入黑名单作为垃圾邮件?或者你想知道如何实现代码? – Tim

+0

如果你不知道自己在做什么,可以考虑像这样做的许多公司之一,比如mailchimp et al – 2012-06-13 20:46:45

回答

2

您可以创建一个邮件队列,看看在PEAR包邮件队列,但邮件服务器会限制你能有多少邮件每小时/分钟发/天。

2

我认为你的问题是脚本在一段时间后超时。 几件事你可以做:

  1. 看看max_execution_time in your php.ini并提高它。
  2. 从CLI运行脚本,因为CLI脚本不受max_execution_time的影响
  3. 按照GeoPhoenix的建议使用邮件队列。
  4. 将集合拆分成批并使用批处理迭代器重新加载(或ajax)页面。
+0

是啊,这正是我遇到的问题..嗯..我怎么能从CLI运行我的脚本?我之前没有尝试过CLI的东西..我很抱歉问这个不详细的问题。 –

+0

您可以使用'php script.php'命令从命令行(使用PHP的CLI版本)运行PHP脚本。如果您的邮件程序是网站的一部分,并且在用户交互上发挥作用,这不是非常有用,但如果发送邮件是您脚本唯一的目标,那么这是您的最佳选择。 –

+0

你可以更详细地了解CLI是什么,因为我没有那么熟悉它..我会告诉你我想做什么。我有一个窗体,窗体包含一个textarea,你可以在右边你的邮件和复选框包含联系人的组名,每个组名至少包含10000个成员..一旦我填满我的textarea并选择一个组..我想发送消息给我选择的组的成员.. –