什么是在我的电子邮件标题中添加“X-PHP-Originating-Id”?

我有一个
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内部.

你有什么托管公司?

点赞