我正在尝试使用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
我不知道为什么?
答案 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()行上方插入此行。