2012-09-18 72 views
-3

这是关于使用PHP发送大量电子邮件。我必须发送大约10000封电子邮件,并在循环中使用PHP mail()函数。我的服务器每小时发送500封邮件。我想知道会发生到电子邮件之后什么500在循环中使用PHP邮件()

+3

试试看... –

+1

“我想知道500后会发生的邮件是什么” ---你最好不知道。 – zerkms

+1

另一小时会通过? ;) – alfasin

回答

0

你需要问问你的主人。

您的主机可能有一些介入脚本,如milter-limit(http://www.milter.info/sendmail/milter-limit/),它有一系列选项:包括拒绝(您可能会得到一个消息返回),丢弃(无消息)或更晚(暂时拒绝)。

我怀疑一个共享的主机将队列中用于以后。此限制旨在阻止垃圾邮件发送者侵入您的帐户 - 为什么他们会将垃圾邮件发送者的电子邮件排在某个自动化系统中 - 他们想要干预并删除垃圾邮件以保存服务器的声誉?所以我会猜测“拒绝”或“丢弃”。

或者,他们可能根本没有任何系统,并监视邮件队列 - 如果它太长,然后他们调查,找到罪魁祸首,并删除他们的所有电子邮件(和帐户,如果重复冒犯/一个新的acccount)。这就是我的主人所做的。

但只有在这是一个猜测 - 您的主机检查。

我不会的情况下,冒险,他们没有什么自动化,他们依傍“删除账户”选项。

0

尝试通过发送邮件数后,给予一定的“睡眠定时”,并发送其余以同样的方式....

0

你的服务器发送邮件500每小时通常意味着您的主机让我们在你1个小时的时间间隔仅发送500邮件。

这就是为什么你应该使用发送邮件500比站一个cronjob,并在一小时后发送500多个邮件,直到没有要发送的邮件。

在回答你的问题,这是由网络托管公司的官方回答:

尝试发送邮件,如果你收到它说“政策Rejection-超出配额”的错误消息,这意味着你已经超过或试图超过您特定帐户的邮件发送限制。另外,如果您尝试发送消息并且未使用正确的FROM地址,系统也会给您这个错误,并且不会发送您的消息。