是否有可能找到发送此电子邮件的PHP脚本

时间:2012-10-09 22:03:34

标签: php email sendmail email-headers

我有一个旧网站,我找不到使用这些标题生成电子邮件的脚本:

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的电子邮件所用的任何日志?

2 个答案:

答案 0 :(得分:3)

如果您没有或无法更改服务器日志,只需在站点中的所有文件中搜索“客户支持页面发送的帮助请求”字符串。可能主题可以在电子邮件脚本中硬编码,也可以从配置文件或数据库加载。完整的文件搜索将帮助您追踪它是否是前两种情况之一。

如果找不到,请对数据库(如果有任何电子邮件配置表)进行查询,该查询可能包含此值。如果数据库中有这样的记录,则可以运行另一个查询该表并使用这些值发送电子邮件的搜索

答案 1 :(得分:1)

查看mail.log (string) PHP setting,它可以让您跟踪通过mail() function发送的邮件,并显示文件名和行号:

  

将记录所有mail()调用的日志文件的路径。日志条目包括脚本的完整路径,行号,地址和标题。

您需要做的就是启用它,然后检查邮件。

在您的PHP配置中启用mail.add_x_header,您甚至可以在下一封电子邮件中看到涉及哪个脚本。