在我的网站上,我有一个联系表。当用户填写表单时,PHP 脚本会将其保存到 MySQL 数据库中,并向我发送一封包含用户详细信息的电子邮件。通常,这可以正常工作。但是,有时详细信息会保存到 MySQL 但我没有收到电子邮件通知。
我让网络托管公司向我发送了他们的日志文件的副本,它显示正在发送电子邮件 - 这是其中一封丢失电子邮件的日志条目:
2013-01-23 10:49:39 1Txxth-00046B-VL => me@mysite.com R=dnslookup T=remote_smtp H=b.mx.mymailserver.net [123.456.789.10]
这向我表明该电子邮件已发送,但不知何故没有送达我们 - 什么可能导致这种情况发生?据推测,如果服务器尝试发送电子邮件时出现错误,它会出现在上面的日志摘录中?
我正在使用 PEAR 的 Mail.php 通过 SMTP 发送电子邮件。