如何删除在php中发送邮件时显示系统信息的标题
我正在使用PHPs mail()函数。我注意到,在浏览(发送的)消息属性时,会出现一些指定如何删除在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
- 发送电子邮件的文件名
- 我正在运行哪个版本的php
- 我的操作系统信息
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等效文件: