【问题标题】:php bulk mail limitphp批量邮件限制
【发布时间】:2011-05-12 01:46:14
【问题描述】:

我需要向潜在客户发送大约 2 万封电子邮件,并且需要最好的避免方式:

  • 服务器崩溃
  • 被列入垃圾邮件发送者名单

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

【问题讨论】:

    标签: php email spam-prevention


    【解决方案1】:

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

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

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

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

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

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

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

    【讨论】:

      【解决方案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/ 等专业组织可能比您正确执行此操作所需的时间要便宜。

      【讨论】:

        【解决方案3】:

        最好的办法是将其外包给专家。

        关于群发邮件有很多很容易出错的微妙之处。

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

        【讨论】:

          【解决方案4】:

          当归结为被放入垃圾邮件发送者列表时,问题是,有多少(非常)来自同一发件人的相似邮件到达某个主机。如果您在短时间内用数千封邮件淹没了 yahoo-mail-accounts,那么您肯定很快就会出现在他们的列表中。

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

          如果您的邮件不需要在某个时间发送出去,我会以非常小的包裹发送邮件,例如每秒不超过一封邮件,连续不太多。然后等待一定的时间并重复,直到所有邮件都发送完毕。
          我以前工作的一家公司会发送不超过 200 封邮件,然后等待半小时再进行程序。据我所知,我们从未被列入黑名单。

          【讨论】:

            【解决方案5】:

            垃圾邮件列表已得到很好的回答,但只要不炸毁您的服务器,答案通常是相同的。使用为您执行此操作的服务。

            如果您绝对必须自己发送这么多电子邮件,您希望通过某种后台服务来完成。这可以用任何东西编写(前提是您不只是购买现成的众多软件之一),但理想情况下它应该是多线程的。

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

            不过,为什么要重新发明轮子?使用现成的东西可以节省很多时间。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2013-04-18
              • 2013-05-12
              • 2013-06-10
              • 2016-06-15
              • 2011-10-02
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多