我有一个
PHP脚本,通过托管提供商域向我发送表单数据.我无法访问php.ini文件.
这个脚本工作正常,直到大约一周前电子邮件停止发送 – 脚本没有错误,只是电子邮件没有离开电子邮件服务器.
托管服务提供商声称这是因为我的电子邮件中的“X-PHP-Originating-Id”属性绊倒了垃圾邮件过滤器.
该属性确实出现在我的标题中:
Received: (qmail 12927 invoked by uid 30297); 13 Jun 2013 19:14:34 -0000
Received: from unknown (HELO p3pismtp01-006.prod.phx3.secureserver.net) ([72.167.238.6])
(envelope-sender <noreply@onlineserver.cc>)
by p3plsmtp21-05.prod.phx3.secureserver.net (qmail-1.03) with SMTP
for <admin@foo.com>; 13 Jun 2013 19:14:34 -0000
X-IronPort-Anti-Spam-Result: AsoBANYWulFIp+r1fmdsb2JhbABbw0EWDgEBCQsMCBQog3IzPRKHfAMPsnoNlTSBH4QigQcDiSCCAoo4jgWIU4FR
Received: from p3nlsmtp20.shr.prod.phx3.secureserver.net ([72.167.234.245])
by p3pismtp01-006.prod.phx3.secureserver.net with ESMTP; 13 Jun 2013 12:14:29 -0700
Received: from P3NW8SHG346.phx3.gdhosting.gdg ([184.168.27.83])
by p3nlsmtp20.shr.prod.phx3.secureserver.net with
id nvEV1l00V1nbBZC01vEV2b; Thu, 13 Jun 2013 12:14:29 -0700
Date: Thu, 13 Jun 2013 12:14:29 -0700
Subject: Client Assessment Form
To: owner@foo.com, admin@foo.com, admin2@foo.com, owner2@foo.com
X-PHP-Originating-Id: [10541707]
From: chef@foo.com\r\nReply-To: chef@foo.com
X-Mailer: PHP/5.3.6
X-Nonspam: None
但是从我用来发送电子邮件的代码中:
$headers = "From: notspam@foo.com\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion() . "\r\n".
'Return-Path: admin@foo.com';
$additional = "-radmin@foo.com";
$retMail = @mail($email_to, $email_subject, $email_message, $headers, $additional);
if (!$retMail)
{
$error = htmlspecialchars($php_errormsg);
}
else
{
$error = "";
}
我没有把这个属性放在标题上.
另外,我只是为PHP 5.3.6(这是主机提供商对我提供的内容)的源代码进行了改进,并且该属性也没有出现在那里.
我在网页上找到了一些带有“垃圾邮件”电子邮件的例子,标题中有属性,但我没有找到具体的文档(我知道“X-PHP-Originating-Script” – 这是一个前兆吗? ).
坦率地说,我认为托管网站指的是一个红色的鲱鱼,但我想对它进行一些集体思考.
提前致谢!
最佳答案 以利,我认为你的想法是正确的.
PHP无法在任何地方添加X-PHP-Originating-Id.它添加了X-PHP-Originating-Script标头. (Source 1)
我不认为X-PHP-Originating-Id是前驱,它不是PHP的提交历史中的任何地方. X-PHP-Originating-Script在PHP 5.2中添加,iirc.
在Exim配置文件中没有提到它,spamassasain不知道.
甚至在http://opensearch.krugle.org/的搜索也没有发现.它必须是由托管公司添加的东西,其中一个补丁最有可能位于PHP内部.
你有什么托管公司?