0

在我的网站上,我有一个联系表。当用户填写表单时,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 发送电子邮件。

4

1 回答 1

0

事实证明,问题是由于这些电子邮件使用用户的电子邮件地址作为发件人地址这一事实引起的。这以某种方式阻止了发送(可能是因为邮件服务器认为它是垃圾邮件)。

将其从“发件人”地址更改为“回复”地址似乎可以解决问题。

于 2013-01-31T15:15:41.150 回答