2

在我的目录网站上,我有一个“发送电子邮件”功能。这使用户可以向公司提交查询。此查询的副本也发送到我的收件箱。

几个月前,我注意到我的收件箱不再收到电子邮件副本。所以我对此进行了调查,结果发现我的网络主机不再允许使用 PHP 邮件功能发送外部电子邮件。

当我对此提出质疑时,我被告知我需要开始使用第三方邮件插件,并且建议我使用 PEAR。

所以我将我的 PHP 脚本转换为使用 PEAR 并设法让它在我的网站上运行。一切都很好,直到有一天我认为在我的虚拟主机上切换到 PHP 5.3 是个好主意。几天后,我注意到我的收件箱再次停止接收电子邮件副本。

因此,我再次对此进行了调查,发现它已损坏。有人告诉我,我需要恢复到 PHP 5.2 才能正常工作。所以基本上这就是我必须做的才能让它再次工作。

我的问题是,我怎么知道邮件功能一旦损坏就损坏了?在我意识到它已损坏的这段时间里,可能会从该站点发送几个查询,这些查询实际上并没有发送到任何地方。

其次,我应该坚持使用 PEAR 还是有更好的选择?

4

1 回答 1

1

PEAR::Mail 有许多替代品。但是首先我必须解决一个问题,即您的目标是否是向您的托管公司付款,以便他们任意破坏您的网站并随后破坏您的业务?我不知道为什么有人愿意为失败而付出代价,并为此付出代价。

话虽如此,这个包http://swiftmailer.org/已经变得非常流行,并被捆绑为 symfony2 框架的一部分,这是对其功能的极好认可,并支持 PHP 中最新/最强大的特性。

在此之前,http ://phpmailer.worxware.com/是一个非常流行的软件包。

至于检测您的邮件是否正常工作,唯一的方法是进行自动化测试工作,每天或以您想要的任何周期向您发送一封电子邮件。如果您没有收到该电子邮件,您就知道存在需要调查的问题。

于 2012-08-04T20:01:33.283 回答