我正在一个共享的Windows主机上运行一个基于PHP和MYSql的简单订单系统。
我在测试中使用了标准的Mail()PHP函数,但是很好,但是当我们进入上线阶段时,我的大量订单确认电子邮件被BY,Yahoo等标识为SPAM-通常与SMTP问题有关! !
所以我搬到了PEAR-但是我的托管公司不支持(!!!)。 我是否还缺少另一条“标准”路线,还是必须进行一些更深入的编码?
答案 0 :(得分:3)
正如ficuscr指出的那样,问题几乎绝对不是邮件库,而是其他与服务器相关的问题。
除了可能使用第三方服务发送实际的电子邮件外,还需要注意以下几点:
确保您的域的SPF Record中包含Web服务器的IP地址和/或域。
检查您的Web服务器IP,以查看它是否在任何Realtime Blacklists上。如果是,那么您想看看是否可以将其删除。问题是:(a)如果您在共享主机上,那么如果该服务器确实发送垃圾邮件,则同一服务器/ IP上的另一个网站可能会很快将IP添加回RBL,并且(b)您经常需要托管公司要求删除,而不是自己提出请求。
检查退回消息,您可能会找到有助于跟踪问题的特定详细信息。不幸的是,有些服务器发送回非常隐秘或过于笼统的响应。