PHP电子邮件和垃圾邮件替代方法

PHP电子邮件和垃圾邮件替代方法,php,email-spam,Php,Email Spam,我正在共享Windows主机上运行一个基于PHP和MYSql的简单订单系统 我在测试中使用了standard Mail()PHP函数,这很好,但是当我们移动到pre-live阶段时,我的大量订单确认电子邮件被、Yahoo等识别为垃圾邮件-通常与SMTP问题相关 所以我搬到了PEAR——但我的托管公司不支持这一点(!!!)。 我是否还缺少另一条“标准”路线,或者我必须进行更密集的编码?正如ficuscr所指出的,问题几乎肯定不是邮件库,而是其他与服务器相关的问题 除了可能使用第三方服务发送实际电子

我正在共享Windows主机上运行一个基于PHP和MYSql的简单订单系统

我在测试中使用了standard Mail()PHP函数,这很好,但是当我们移动到pre-live阶段时,我的大量订单确认电子邮件被、Yahoo等识别为垃圾邮件-通常与SMTP问题相关

所以我搬到了PEAR——但我的托管公司不支持这一点(!!!)。
我是否还缺少另一条“标准”路线,或者我必须进行更密集的编码?

正如ficuscr所指出的,问题几乎肯定不是邮件库,而是其他与服务器相关的问题

除了可能使用第三方服务发送实际电子邮件外,还需要注意以下几点:

  • 确保web服务器的IP地址和/或域包含在域的中

  • 检查您的web服务器IP,看看它是否在任何网络上。如果是,那么您想看看是否可以将其删除。问题在于:(a)如果您使用共享主机,那么同一服务器/IP上的另一个网站可能会导致该IP被快速添加回RBL,如果它确实发送垃圾邮件;(b)您经常需要主机公司请求删除,而不是自己提出请求

  • 检查反弹消息,您可能会发现有助于跟踪问题的特定详细信息。不幸的是,有些服务器返回的响应非常隐晦或过于通用


  • 你如何发送邮件,不管怎样,都不会改变任何事情。更多与IP信誉和从共享主机发送有关。你应该考虑支付像MailGun等服务的费用。同时设置SPF/DKIM,最终制定DMARC政策。检查你发送电子邮件的频率。如果你试图发送大量电子邮件,你无论如何都会被阻止。一封电子邮件中有多少收件人?如果有的话,你有麻烦了。这不是你的代码,而是你的产品造成了这个问题。您的客户端数据库中有多少用户、地址?似乎有两个问题-一个是SMTP可能“更容易接受”,另一个是共享服务器“被视为”批量提交者-即信誉问题。最简单的方法是吞下成本并使用专用服务器吗?我每次都会看到一封电子邮件。这是收到客户订单后的简单订单确认。感谢您回复中的链接。非常有用!这个问题实际上是我的主机上共享服务器的“声誉”问题,而我的主机上的共享服务器似乎真的有问题。但由于他们的系统存在一些“错误设置”,这一问题变得更加模糊。我有两个工作循环——PHPMAiler似乎解决了这个问题——一旦他们正确配置,并且虚拟专用服务器允许“干净的声誉”——但要付出代价