Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP群发电子邮件_Php_Email_Smtp_Massmail - Fatal编程技术网

PHP群发电子邮件

PHP群发电子邮件,php,email,smtp,massmail,Php,Email,Smtp,Massmail,我在一家小型营销公司工作,该公司要求我开发一个PHP应用程序,为他们的公司发送电子邮件,而不会被列入黑名单或显示为垃圾邮件。我对PHP(OOP)有相当好的理解,但我不了解如何构建这个程序。他们每月需要发送大约500000到1000000封电子邮件。他们准备购买ip地址,SMTP服务器等,但我需要代码的程序工作。因此,基本上我要问的是,像这样的应用程序的不同部分需要什么样的细分,以及它如何在不被列入黑名单或被认为是垃圾邮件的情况下运行。很抱歉,如果我在这个问题上把任何人弄糊涂了,那就是我多次使用了

我在一家小型营销公司工作,该公司要求我开发一个PHP应用程序,为他们的公司发送电子邮件,而不会被列入黑名单或显示为垃圾邮件。我对PHP(OOP)有相当好的理解,但我不了解如何构建这个程序。他们每月需要发送大约500000到1000000封电子邮件。他们准备购买ip地址,SMTP服务器等,但我需要代码的程序工作。因此,基本上我要问的是,像这样的应用程序的不同部分需要什么样的细分,以及它如何在不被列入黑名单或被认为是垃圾邮件的情况下运行。很抱歉,如果我在这个问题上把任何人弄糊涂了,那就是我多次使用了mail()函数,而且很多邮件一直在发送垃圾邮件。据我所知,这是一家合法的制药公司,他们刚刚联系我,问我是否可以这样做,这就是为什么我来这里看看这是否可行

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


非常感谢您的帮助,谢谢

我的一家公司成功地使用了一个开源(LGLP许可证)项目,该项目要求类似的功能——也许这对您来说是一个好的开始


编辑:PHPMailer是个很棒的软件,但我说得太快了。我的意思是说。

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


然而,没有被列入黑名单或放入垃圾邮件文件夹与硬件或软件无关。你需要一个有效的域名和有效的电子邮件。把“V1agra”放在一封电子邮件中,不管你在用什么,它可能不会被任何人收到。

如果你发送的是合法的电子邮件,你应该仔细查看

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

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

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

如果最后没有收件人将同一IP标记为“垃圾邮件”,那么从同一IP发送大量邮件是没有问题的。要做到这一点,必须考虑很多因素:

  • 拥有选择加入的良好列表不是一种选择
  • 跟踪反弹(软反弹和硬反弹),这样您就不会发送不必要的电子邮件(不要再次向硬反弹发送电子邮件,有时重试软反弹,如果成功,请将其删除)
  • 在发送大量垃圾邮件(SpamAssasin等)之前运行垃圾邮件测试(没有广告,但会这样做)
  • 事实上,如果你做的每件事都很好,你的IP最终会有良好的发送声誉,更多的邮件会进入收件箱。还要注意的是,当发送大量邮件时,并不是每个人都会在最后收到邮件。其中一些在过程中间被不同的过滤器“丢失”。

    如果您从未从IP发送过邮件,请尽量循序渐进,不要在同一个月发送100万封邮件。我建议你在一个IP发送多少邮件上要循序渐进


    看看专业公司做什么。例如,你可以从和中学到很多东西。他们有非常棒的博客和资源可以看。关注他们的博客,随时了解情况。

    老实说,这家公司是否在试图发送未经请求的邮件(又称垃圾邮件)?如果不是的话,我建议再解释一下邮件的目标是谁,以避免社区中讨厌垃圾邮件的人的愤怒。@Chris——我也很怀疑,这就是为什么我没有在我的回答中回答他的很多问题。。。我想如果这是一个严肃的问题,链接到一些现有的开源软件可能是一个好的开始…@Josh,的确如此。我很难过,因为这可能是合法的(也可能不是…),如果它是合法的,它肯定不值得否决票…鉴于OP还有一些其他问题与群发邮件无关,我给了这个a+1(如果你愿意,称之为“怀疑的好处”),试图抵制那些投票被否决的人,却没有礼貌地提供理由。OP提到的事实是,他们可以支付公司,但他们负担不起,如果我是一个垃圾邮件发送者,我甚至不考虑支付,不管费用。我将举起我的手,说我否决了。为什么?我认为措辞是正确的。“发送电子邮件的技巧”以避免“被列入黑名单或被认为是垃圾邮件”+“大量”。。。我认为这一领域的合法问题需要非常谨慎的措辞,因为合法发件人会意识到垃圾邮件的敏感性。示例问题是“用php实现基于新闻稿的服务的最佳方式是什么”,而不是“如何通过smtp发送500000封电子邮件并避免被称为垃圾邮件发送者”。也许我是在仓促下结论——如果是这样,如果OP编辑,我会很高兴地投另一种票。[戴上会计师帽]:硬件5000美元是资本支出,因此可以在几年内折旧,而不是在第一年/n个月内被视为一项费用,而每月500美元则是每月、每月、每月的底线。。。我认为“如果有特定的设备需要购买,我们准备购买它以抵消长期成本。”老年退休金问题的一部分证实了这一点。[摘下会计帽]哦,你的答案是+1=)再加上,10