Codeigniter邮件库,第五个参数错误

时间:2012-06-06 10:15:31

标签: codeigniter php

托管我网站的公司已禁用mail()中的第五个参数,但无法激活它。我想知道为什么他们会这样做?这是安全隐患吗?

我在开发时使用Codeigniter。当我使用他们的邮件库时,我收到以下PHP警告:“mail():有效的策略限制。此系统禁用第五个参数”。我想知道如何编写代码以便我不会收到警告。

这就是我今天的代码:

$this->load->library('email');
$this->email->from('My e-mail', 'Web site´s name');
$this->email->to('An e-mail');
$this->email->subject('A subject');
$this->email->message("A message");

if ($this->email->send()) { } else { }

我需要更改什么才能避免警告?谢谢你的帮助!

1 个答案:

答案 0 :(得分:3)

这是因为PHP在安全模式下运行,您可以在函数调用之前添加“@”导致警告,因为您无法做任何事情(我猜您是在共享主机上)。

示例:

@functionCauingWarning($param1, $param2);

当然,只有当它正在处理警告时才会这样做。