在我的网站上,我有一份联系表格。当用户填写表单时,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发送电子邮件。
答案 0 :(得分:0)
事实证明,问题是由于这些电子邮件使用用户的电子邮件地址作为发件人地址。这以某种方式阻止了发送(大概是因为邮件服务器认为它是垃圾邮件)。
将其从“从”地址更改为“回复”地址似乎可以解决问题。