【问题标题】:How to handle mass email如何处理大量电子邮件
【发布时间】:2009-12-28 19:30:17
【问题描述】:

我即将推出“即将推出”页面,我需要一种方法,让用户输入他们的电子邮件地址,以便我在网站上线后发送电子邮件。做这个的最好方式是什么?

我是否应该将电子邮件存储在数据库中,然后运行 ​​PHP 脚本从我的网络主机通过电子邮件发送它们?我是否应该收集电子邮件,然后由我在本地或从服务器手动发送电子邮件?我应该有其他方法吗?

此外,是否有某些网络主机会限制您可以发送的电子邮件数量,从而导致大量电子邮件出现问题。

目前唯一的“未知”是我会得到多大的回应……只有时间会证明一切。

谢谢大家!

【问题讨论】:

    标签: php mysql email


    【解决方案1】:

    将其存储在数据库中 - 是的。这与存储任何其他数据没有什么不同。

    立即大量发送电子邮件 - 否

    手动批量发送电子邮件(或手动单独发送邮件)- 否

    某些网络主机是否限制您一次可以发送多少个? - 是的

    我不知道“最好”的方法,但我知道一个非常好的方法。我们已经构建了几个群发电子邮件程序,我们采用的技术是一种节流技术,我们有一个脚本,每三分钟运行一次,一次发送 20 封电子邮件。

    它可以防止服务器阻塞,并且邮件队列不会超出我们主机的任何邮件限制。

    【讨论】:

    • 每 3 分钟发送 20 封邮件并没有什么“质量”
    • 每 3 分钟 20 封邮件 = 每小时 400 封邮件,每天 9600 封邮件 = 每月 288,000 封邮件,这对于共享主机帐户来说非常有用。 hostgator,每小时限制 300 个。如果您发送电子邮件以供用户注册,您应该先发送重要的电子邮件,然后再发送时事通讯电子邮件。否则,由于共享主机帐户的限制,它将无法到达。对于其他服务器,这不是问题。
    【解决方案2】:

    将电子邮件地址存储在数据库中并编写一个批处理作业,邮件将它们合并到您的邮件中并根据需要发送出去。

    【讨论】:

      【解决方案3】:

      您可以使用数十种方法来解决此类问题,但不幸的是,由于存在很多变量,因此没有真正的方法可以为您确定解决方案。

      如果您只收到 3 条回复,那么您可能只想使用密件抄送从您的电子邮件客户端手动向用户发送电子邮件:。您已经拥有了执行此操作所需的所有工具,而设置脚本可能会浪费时间。然而,这并不是一个很好的长期解决方案。

      对于大多数中等规模的网站,您会将电子邮件存储在数据库中,并使用邮件脚本将它们发送出去。 PHPMailer 是帮助发送邮件的好工具,您可以手动管理大量电子邮件地址。然而,手动管理地址可能有点麻烦,因为您必须处理取消订阅链接、脚本超时、退回电子邮件等。

      如果您拥有数以万计的电子邮件地址,您可能希望开始寻找可以进行线程发送的第三方邮件软件或服务。通过 PHP 脚本循环遍历并向 50,000 人发送电子邮件可能会很慢,并且需要数小时。

      基本上,您必须权衡每种方法的难度、时间和成本,以及您认为需要多少灵活性和功能。

      【讨论】:

        【解决方案4】:

        将电子邮件存储在数据库中,并使用 cronjob 将它们发送出去是解决问题的好方法,如果您对在一段时间内允许发送的电子邮件数量有限制,您可以处理它通过跟踪每次 cronjob 运行时发送的电子邮件数量来实现。 另外,也有开源产品可以做到这一点,比如phplisthttp://www.phplist.com/

        【讨论】:

          【解决方案5】:

          与上面提到的 Eric 一样,另一种选择是使用商业服务来管理您的邮件列表。

          我使用 Mailchimp (http://www.mailchimp.com)。它们为您提供所需的一切(注册表单、电子邮件模板等),并且完全免费,除非您的订阅者超过 500 个。

          【讨论】:

            【解决方案6】:

            将电子邮件写入数据库或文本/日志文件都是存储电子邮件的好方法。

            根据您收到的电子邮件数量,您可能需要编写一个程序(PHP 工作)来向每个人发送一封单独​​的电子邮件。不要从您的常规电子邮件客户端发送大量电子邮件,每个人都在一个大收件人:行。

            还有一些商业程序可以管理向人员列表发送邮件(也可能是开源程序)。大多数商业版都提供免费试用期。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 2015-05-20
              • 2011-11-22
              • 2011-05-13
              • 2015-12-27
              • 1970-01-01
              • 2011-05-24
              • 1970-01-01
              • 2013-10-15
              相关资源
              最近更新 更多