CodeIgniter电子邮件类 - 用户代理标头

时间:2010-10-03 09:19:22

标签: php email codeigniter sendmail

我正在尝试更改CodeIgniter电子邮件类发出的User-Agent和X-Mailer标头,这样任何人都无法知道该网站是否在CI框架上运行。

根据手册,我制作了一个包含以下内容的application/config/email.php文件:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

$config['mailtype'] = 'html';
$config['useragent'] = 'MyUseragentHere';

当我查看收到的电子邮件中的标题时,它们看起来像这样:

User-Agent: CodeIgniter
X-Mailer: MyUseragentHere

请注意,其中一个标题已由CI更改,但另一个标题未更改?!关于如何在不编辑CI系统文件的情况下进行修复的任何建议(希望在未来的升级等情况下保持良好和干净)非常感谢。

1 个答案:

答案 0 :(得分:1)

非常奇怪,请尝试调用您不应该使用的$this->email->clear(),但这是在代码中设置用户代理的地方。

如果它仍未更改,请暂时更改系统文件中的var $useragent以查看是否有效。