PHP群发电子邮件

时间:2010-09-03 23:00:12

标签: php email smtp massmail

我为一家小型营销公司工作,该公司要求我开发一个PHP应用程序,为他们的公司发送电子邮件,而不会将黑名单或电子邮件显示为垃圾邮件。我对PHP(OOP)有相当好的理解,但我不明白如何构建这个程序。他们每月需要发送大约500,000到1,000,000封电子邮件。他们准备购买IP地址,SMTP服务器等,但我需要编写程序代码才能工作。所以基本上我要问的是,应用程序的不同部分如此需求的细分是什么,以及如何在不被列入黑名单或被视为垃圾邮件的情况下运行。如果我对这个主题的任何人感到困惑,我很抱歉,我只是多次使用mail()函数而且很多邮件都是垃圾邮件。据我所知,这是一家合法的制药公司,他们只是联系我,问我是否可以这样做,这就是为什么我在这里看看是否可能。

我知道有些公司可以做到这一点,但他们从500美元以上收费,我们负担不起。如果有特定设备需要购买,我们准备购买它以抵消长期成本。

感谢任何帮助,谢谢!

5 个答案:

答案 0 :(得分:6)

你是公司愿意购买硬件,但不是要花500美元才能有公司吗?对于大型邮件,您可以使用SwiftMailer。它具有支持批量邮件的某些功能,并且是用PHP编写的。

但是,未列入黑名单或放入垃圾邮件文件夹与硬件或软件无关。您需要有效的域名和有效的电子邮件。将“V1agra”放入电子邮件中,任何人都可能无法接收,无论您使用的是什么。

答案 1 :(得分:1)

不被视为垃圾邮件且未被列入黑名单的最佳方式是发送合法电子邮件。

如果没有收件人在最后将其标记为“垃圾邮件”,则从同一IP发送大量邮件是没有问题的。为实现这一目标,必须考虑很多事情:

  1. 选择加入的好列表是一个选项。
  2. 跟踪弹跳(包括软弹和硬弹),因此您不会发送不必要的电子邮件(不要再发送电子邮件进行硬弹跳,有时会再尝试软弹跳并在成功后将其删除)。
  3. 在发送批量邮件(SpamAssasin等)之前运行垃圾邮件测试(没有广告,但Litmus会这样做)
  4. 事实上,如果你做的一切都很好,你的IP最终会有良好的发送声誉,更多的邮件会进入收件箱。另请注意,发送批量时,并非每个人都会在最后收到电子邮件。其中一些在过程中被不同的过滤器“丢失”。

    如果您从未发送过来自IP的邮件,请尝试渐进式,并且不要在同月发送1百万。我建议你逐步发送1封IP邮件。

    了解专业公司的业务。例如,您可以从Campaign MonitorMailChimp中学到很多东西。他们有非常好的博客和资源可供查看。关注他们的博客,随时了解情况。

答案 2 :(得分:0)

与我合作的公司使用名为PHPMailer的开源(LGLP许可证)项目取得了类似功能的成功 - 也许这对您来说是一个好的开始?

编辑: PHPMailer是一款出色的软件,但发言太快了。我想说phplist

答案 3 :(得分:0)

如果您要发送合法电子邮件,请查看SPF

仅将IP验证为来自特定域的电子邮件的有效发件人。不验证内容或确保安全通过垃圾邮件过滤器。 但由于垃圾邮件在许多国家都是非法的,因此这种验证意味着他们知道起诉/罚款的对象。

答案 4 :(得分:0)

好吧,您可以简单地使用mail(),但没有任何数量的PHP可以帮助您通过垃圾邮件过滤器。他们使用黑名单,统计过滤器,人工过滤器,神经网络和各种技术来确定是否有人发送垃圾邮件。 每月1.000.000封电子邮件听起来像垃圾邮件给我,所以很可能你会被标记为“垃圾邮件发送者”:)