-3

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

4

3 回答 3

0

尝试在发送几封邮件并以相同方式发送剩余邮件后给出一些“睡眠时间”......

于 2012-09-18T05:40:20.140 回答
0

你需要问你的主人。

您的主机可能有一些干预脚本,例如 milter-limit (http://www.milter.info/sendmail/milter-limit/),它有一系列选项:包括拒绝(您可能会收到一条消息),丢弃(无消息)或稍后(临时拒绝)。

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

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

但只有一个猜测 - 请与您的主机核对。

如果他们没有自动化的东西并且他们确实依靠“删除帐户”选项,我不会冒险。

于 2012-09-18T05:41:13.630 回答
0

您的服务器每小时发送 500 封邮件通常意味着您的主机让您在 1 小时间隔内只发送 500 封邮件。

这就是为什么您应该使用发送 500 封邮件而不是停止发送的 cronjob,并且在一小时后再发送 500 封邮件,直到没有要发送的邮件。

在回答您的问题时,这是来自网络托管公司的官方回答:

在尝试发送邮件时,如果您收到一条错误消息,上面写着“Policy Rejection- Quota Exceeded”,这意味着您已经超过或试图超过该特定帐户的邮件发送限制。此外,如果您尝试发送消息但未使用正确的 FROM 地址,系统也会给您此错误并且不会发送您的消息。

于 2012-09-18T05:44:23.210 回答