我有一个旧网站,我找不到使用这些标题生成电子邮件的脚本:
Return-Path: <username-www@server.com>
Delivered-To: support@example.com
Received: (qmail 46814 invoked by uid 89); 9 Oct 2012 14:06:48 -0000
Delivered-To: example.com-cs@example.com
Received: (qmail 46800 invoked by uid 89); 9 Oct 2012 14:06:48 -0000
Received: from unknown (HELO bmf.server.com) (83.98.198.11)
by server.com with SMTP; 9 Oct 2012 14:06:48 -0000
Received-SPF: none (server.com: domain at server.com does not designate permitted sender hosts)
X-Recieved: Authenticated device
X-Recieved: Authenticated device
X-Recieved: Authenticated device
Date: Tue, 9 Oct 2012 10:06:34 -0400 (EDT)
Message-Id: <201210091406.q99E6Y14009874@server.com>
To: cs@example.com
Subject: Assistance request sent from Customer Support page
From:no-reply@example.com
Content-Type: text/html; charset=ISO-8859-1
是否生成了ID为201210091406.q99E6Y14009874@server.com的电子邮件所用的任何日志?
答案 0 :(得分:3)
如果您没有或无法更改服务器日志,只需在站点中的所有文件中搜索“客户支持页面发送的帮助请求”字符串。可能主题可以在电子邮件脚本中硬编码,也可以从配置文件或数据库加载。完整的文件搜索将帮助您追踪它是否是前两种情况之一。
如果找不到,请对数据库(如果有任何电子邮件配置表)进行查询,该查询可能包含此值。如果数据库中有这样的记录,则可以运行另一个查询该表并使用这些值发送电子邮件的搜索
答案 1 :(得分:1)
查看mail.log
(string) PHP setting,它可以让您跟踪通过mail()
function发送的邮件,并显示文件名和行号:
将记录所有mail()调用的日志文件的路径。日志条目包括脚本的完整路径,行号,地址和标题。
您需要做的就是启用它,然后检查邮件。
在您的PHP配置中启用mail.add_x_header
,您甚至可以在下一封电子邮件中看到涉及哪个脚本。