Codeigniter电子邮件问题

时间:2011-04-27 12:09:08

标签: php email codeigniter

我正在尝试使用codeigniters电子邮件库发送电子邮件,这是我的代码,

$this->load->library('email');
$this->email->initialize(array('mailtype' => 'html'));
$this->email->from('emailaddresshidden'); // TODO - Store this in Config file??
$this->email->bcc('emailaddresshidden');
$this->email->subject('Competition Entry'); // TODO - What does this want to be??
$this->email->message($this->load->view('emails/competition_entry', $this->data, TRUE));
$this->email->send();

但是我收到了这个错误,

  

遇到PHP错误

     

严重性:警告

     

消息:mail()需要参数1   是字符串,给定数组

     

文件名:libraries / Email.php

     

行号:1519

我不知道为什么?

4 个答案:

答案 0 :(得分:5)

根据https://bitbucket.org/ellislab/codeigniter/src/c9f9ca0fdb0c/system/libraries/Email.php#cl-257,使用方法to()非常重要,正如@Pekka所说。否则,第一个参数将不会转换为字符串。

答案 1 :(得分:0)

您需要提及$ this-> email-> to('thereiver@email.com');然后解决了这个错误。

答案 2 :(得分:0)

根据http://ellislab.com/forums/viewthread/201596/,您要做的就是添加一个$this->email->to('')的调用,并将空字符串作为第一个参数。

$this->email->to("");
$this->email->bcc($emails);

这对我很有用。

答案 3 :(得分:0)

$ this-> email-> to(''); 只需在bcc()行上方插入此行。