Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除在php中发送邮件时显示系统信息的标题_Php_Linux_Security_Email_Ubuntu - Fatal编程技术网

如何删除在php中发送邮件时显示系统信息的标题

如何删除在php中发送邮件时显示系统信息的标题,php,linux,security,email,ubuntu,Php,Linux,Security,Email,Ubuntu,我正在使用PHPs mail()函数。我注意到,在浏览(发送的)消息属性时,会出现一些指定 发送电子邮件的文件名 我正在运行哪个版本的php 我的操作系统信息 我已经删除了这个域名,但这基本上是包括在内的。我如何才能阻止这被包括在内,还是我只是一个安全偏执狂?另外,我想继续使用phps邮件功能,而不是设置其他功能。谢谢 X-PHP-Originating-Script: 1000:emailtest.php From: hidden@hidden.hh Reply-To: hidden@hi

我正在使用PHPs mail()函数。我注意到,在浏览(发送的)消息属性时,会出现一些指定

  • 发送电子邮件的文件名
  • 我正在运行哪个版本的php
  • 我的操作系统信息
我已经删除了这个域名,但这基本上是包括在内的。我如何才能阻止这被包括在内,还是我只是一个安全偏执狂?另外,我想继续使用phps邮件功能,而不是设置其他功能。谢谢

X-PHP-Originating-Script: 1000:emailtest.php
From: hidden@hidden.hh
Reply-To: hidden@hidden.hh
X-Mailer: PHP/5.3.10-1ubuntu3.10
Message-Id: <20140315193810.ADD43120489@hidden.hh>
X-PHP-origing-Script:1000:emailtest.PHP
发件人:hidden@hidden.hh
答复:hidden@hidden.hh
X-Mailer:PHP/5.3.10-1ubuntu3.10
消息Id:

感谢@Wrikken为我指明了正确的方向

突出显示php.ini中可以更改的两个属性:

mail.add_x_header = Off
expose_php = Off

我不知道为什么默认情况下它们会打开。

对于所有发送的电子邮件,您可以控制电子邮件服务器上的后缀头。这还允许您隐藏主机名。梅杰写了一篇很好的文章,应该能为你指明正确的方向。它有点先进,但我认为这是一条路:


除了本节所述的设置之外 这建议像这样删除X-Mailer头

$mail = new PHPMailer(true);
$mail->XMailer = ' ';

您可以配置本地MTA来删除这些邮件头。至少第一个邮件头是因为,我不知道第二个
X-Mailer
邮件头,可能在
sendmail\u路径中。这似乎摆脱了X-PHP-origing-Script,但是X-Mailer仍然存在。您刚刚从PHP在线手册中复制了示例代码吗?因为这包括一行生成X-Mailer的代码。只需删除它,它就会消失。不,仅使用邮件功能。mail.add_x_header=Off将我的SpamAssassin得分提高2分!链接断了。Archive.org等效文件: