2010-11-18 67 views
1

我需要发送约〜20K电子邮件向潜在客户和需要最好的方式,以避免:PHP邮件群发限制

  • 服务器崩溃
  • 被放置在垃圾邮件列表

我已经搜索了一些论坛和人们说,最好发送邮件在1k包 但我的问题是发送每个1K应该设置之间的延迟?我的意思是1k /天或1k /小时或1k /分钟等。

回答

3

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

1-管理系统设置电子邮件,并将它们存储在数据库中。

2-我们在我们的邮件服务器上设置了一个无回复的帐户以获得反弹。

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

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

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

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

0

你最好的选择是把它交给专家。

有关群发邮件的一些细节很容易出错。

最好的情况是你的服务器被放在一个电子邮件黑名单 - 这意味着你从现在开始的所有邮件都被分类为垃圾邮件。最糟糕的情况是罚款和/或监禁时间,这取决于当地法律和收件人居住的法律。

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/)可能比您正确执行此操作所需的时间要便宜。

0

当涉及到被放入垃圾邮件发送者名单时,问题是,来自同一发送者的多少(非常)类似的邮件到达某个主机。如果您在短时间内将雅虎邮箱帐户与成千上万封邮件进行泛滥,您可以确保很快进入他们的名单。

你可以做什么:支付专业的服务为你发送邮件。他们通常与大提供商签订合同,所以你不会选择任何人的黑名单(虽然会花费你的钱)。
如果你从你的服务器发出它们,确保你的服务器的“反向DNS查询”被激活 - 我不知道这是否被再次检查,但它让我很难过一次。

如果您的邮件不需要在特定时间发送出去,我会以非常小的包裹发送邮件,例如,每秒不超过一个邮件,连续不会太多。然后等待一段时间,然后重复,直到所有邮件已发送。
我曾经工作过的一家公司发送的数量不超过200个,然后等待半个小时才能开始程序。据我所知,我们从未在黑名单上结束。

0

垃圾邮件列表已得到很好的回答,但只要没有轰炸你的服务器,答案是一样的。使用为你做这个的服务。

如果您绝对必须自行发送此卷电子邮件,您希望使用某种后台服务来完成此操作。这可以写成任何东西(假定您不是简单地购买现成的许多软件中的一种),但理想情况下它应该是多线程的。

您的管理应用程序不应该发送这些电子邮件......只是将它们排队在数据库中或其他东西。

虽然如此,为什么要重新发明轮子?你可以通过现成的东西来节省大量的时间。