php批量邮件限制

时间:2010-11-18 14:24:28

标签: php email spam-prevention

我需要向潜在客户发送大约20,000封电子邮件,并且需要最好的方法来避免:

  • 服务器崩溃
  • 被列入垃圾邮件列表

我搜索了几个论坛,人们说最好用1k包发送邮件 但我的问题是我应该设置每个1k之间的延迟?我的意思是1k /天或1k /小时或1k / min等。

5 个答案:

答案 0 :(得分:3)

我最近不得不建立系统,这是我们选择的解决方案:

1-管理系统设置通过电子邮件发送并将其存储在数据库中。

2-我们在邮件服务器上设置了无回复帐户以获得退回。

3-我们在伟大的邮件库swiftmailer(swiftmailer.org)上构建了一个小代码。

4-我们运行我们通过cron构建的脚本,并以每分钟50个包的速度发送邮件(如果在同一分钟内从同一个地址/服务器发送太多电子邮件,则Hotmail很可能将电子邮件标记为垃圾邮件)。我们将每个swiftId存储在邮件数据库中

5-在邮件发送脚本的运行时,我们在无回复邮箱中检查跳出或其他错误,并相应地在邮件表中标记我们的邮件(状态:1 - 成功,2 - 无效电子邮件,3 - 跳出)

6-当我们拥有状态时,我们会在主系统中同步我们的数据(当用户访问系统部分时),并且在过去至少10分钟内进行了最后一次更改,以限制状态的变化。系统。 (同步脚本可以更改主系统中项目的状态,但延迟10分钟可以降低更改的风险)

答案 1 :(得分:2)

我认为你的1K是红鲱鱼。已经有很多类似的问题得到了很好的答案,看看这些问题:

How do you make sure email you send programmatically is not automatically marked as spam?

Avoid being blocked by web mail companies for mass/bulk emailing?

Sending solicited mass email

请注意,避免将邮件标记为垃圾邮件的主要要求是不发送垃圾邮件。你的描述听起来很像垃圾邮件,在这种情况下,没有多少巧妙的技巧可以帮助你。

如果您实际上并未发送垃圾邮件,http://www.campaignmonitor.com/http://www.mailchimp.com/等专业组织可能比您正确执行此操作所需的时间更便宜。

答案 2 :(得分:0)

您最好的选择是将它培养给专家。

群发邮件有很多细微之处,容易出错。

最好的情况是,您的服务器会被列入电子邮件黑名单 - 这意味着从现在开始您的所有邮件都会被归类为垃圾邮件。最坏的情况是罚款和/或监禁时间,这取决于您当地的法律和受助人居住的法律。

答案 3 :(得分:0)

当归结为垃圾邮件发送者列表时,问题是,来自同一发件人的多少(非常)类似邮件到达某个主机。如果您在短时间内将数千封邮件充斥到yahoo-mail-accounts,您可以确定很快就会出现在他们的列表中。

您可以做什么:支付专业服务,为您发送邮件。他们通常与大型提供商签订合同,因此您不会在任何人的黑名单上结束(不过会花钱)。
如果您要从服务器发送出去,请确保“反向DNS查询”为你的服务器激活 - 我不知道是否已经检查了它,但它让我很难一次。

如果您的邮件不需要在特定时间发送,我会将邮件发送到非常小的包裹中,例如每秒不超过一封邮件,连续不多。然后等待一段时间并重复,直到所有邮件都被发送为止。
我以前工作的公司发送的不会超过200,然后在程序开始前等待半小时。据我所知,我们从未在黑名单上结束。

答案 4 :(得分:0)

垃圾邮件列表已得到很好的解答,但就没有轰炸您的服务器而言,答案通常是相同的。使用为您执行此操作的服务。

如果您必须自己发送此数量的电子邮件,则需要使用某种后台服务。这可以写成任何东西(前提是你不是简单地购买现成的许多软件之一),但理想情况下它应该是多线程的。

您的管理应用程序不应该发送这些电子邮件......只能在数据库或其他地方排队。

再说一次,为什么重新发明轮子?你可以通过现成的东西来节省很多时间。