在我的目录网站上,我有“发送电子邮件”功能。这允许用户向公司提交查询。此查询的副本也会发送到我的收件箱。
几个月前,我注意到我已停止收到收件箱中的电子邮件副本。所以我对此进行了调查,结果发现我的网络主机不再允许使用PHP邮件功能发送外部电子邮件。
当我质疑这个时,我被告知我需要开始使用第三方邮件插件,我被建议使用PEAR。
所以我将我的PHP脚本转换为使用PEAR并设法让它在我的网站上运行。一直很好,直到有一天我认为在我的网络主机上切换到PHP 5.3是一个很好的想法。几天后,我注意到我再次停止接收电子邮件副本到我的收件箱。
所以我再次调查了这一点,发现它被打破了。我被告知我需要恢复到PHP 5.2才能工作。所以基本上这就是我必须做的才能让它再次发挥作用。
我的问题是,如何在邮件功能中断后立即知道该怎么办?在我意识到它被破坏的那段时间里,可能会从网站发送一些实际上没有去过任何地方的查询。
其次我应该坚持使用PEAR还是有更好的选择呢?
答案 0 :(得分:1)
PEAR :: Mail有很多替代品。但首先我要解决的问题是,您的目标是支付给您的托管公司,以便他们随意破坏您的网站以及随后的业务?我不确定为什么有人会因为失败的习惯轮而付钱,并为此付出代价。
据说,这个包http://swiftmailer.org/已经变得非常流行,并且作为symfony2框架的一部分捆绑在一起,这是对其功能和对PHP中最新/最好的功能的支持的极好认可。
在此之前,http://phpmailer.worxware.com/是一个非常受欢迎的软件包。
至于检测您的邮件是否正常工作,唯一的方法是让自动测试作业每天向您发送一封电子邮件,或者以您想要的任何周期发送电子邮件。如果您没有收到该电子邮件,则表示存在需要调查的问题。