发送PHP邮件时“$ to”参数中使用的最大电子邮件地址数?

时间:2013-01-17 22:43:58

标签: sendmail phpmailer php

虽然我认为没有实际声明的限制,并且php mail()函数的邮件收件人数在理论上是无限的,但我也相信,根据您的经验,有一些不应该被传递的最大数量为了发送不会以垃圾文件夹结尾的php邮件。

这个号码是什么?

我的任务是向组织的合作伙伴发送大约2000条重要的通知电子邮件。

3 个答案:

答案 0 :(得分:2)

  1. 每个收件人发送一封电子邮件,无论如何都是这样发送的。除非您已将此特定邮件服务器专门配置为在单个邮件中接受数十亿收件人,否则您很可能会拒绝服务器拒绝该邮件。此外,收件人太多的邮件只是被要求过滤为垃圾邮件。

  2. 正如@relentless所提到的,您还应该与您的主机核实他们的批量邮寄政策是什么。我工作的最后一家托管公司将邮寄频率限制在每5分钟100次或每3秒一次。

  3. 此外,捕获邮件功能的返回值以查看邮件是否已成功提交。我不知道有多少愤怒的人谈到他们可怕的批量邮件脚本,因为他们从不费心去查看mail()函数的返回。

  4. Return-Path: <bounced@yourdomain.com>设置标题,并实际检查您的退回并删除地址。如果你不这样做,你就会被标记为垃圾邮件发送者。

  5. 包含部分选项以请求从邮件列表中删除,并遵守所有请求。如果你不这样做,你将被标记为垃圾邮件发送者,并且有人会向abuse@yourhostingcompany.com发送一封愤怒的电子邮件,这可能会使您的帐户被暂停/终止,具体取决于他们对电子邮件系统的声誉的关注程度。

  6. Check the reputation of your host's outbound mail server。如果它位于太多大型列表中,那么您的电子邮件将无法通过。

  7. 请勿发送电子邮件,其中包含“买”,“付款”,“便宜”,“便利”等垃圾邮件关键字。我看过很多好心的时事通讯/通知电子邮件。基于内容过滤仅仅是因为作者无法客观地查看他们正在使用的单词。

  8. 或者只考虑使用像ConstantContact这样的信誉良好的邮件服务来处理所有这些垃圾。

答案 1 :(得分:1)

大多数网络托管公司会将您限制在100左右(我相信每小时)。请与您的主人联系。

答案 2 :(得分:0)

Cron这是一个更好的主意,因为max_script_exec_time可能也会妨碍你。更好的方法是制作收件人列表,然后使用Cron和PHP脚本来处理它们,直到列表为空。看看这个here