-1

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

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 的电子邮件?

4

2 回答 2

3

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

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

于 2012-10-09T22:06:43.243 回答
1

请参阅mail.log(字符串)PHP 设置,它允许您跟踪通过该mail()函数发送的邮件并显示文件名和行号:

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

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

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

于 2012-10-09T22:08:30.587 回答