【问题标题】:Codeigniter email problemsCodeigniter 电子邮件问题
【发布时间】:2011-08-13 19:33:17
【问题描述】:

我正在尝试使用 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

我不知道为什么?

【问题讨论】:

标签: php email codeigniter


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    这对我来说非常有效。

    【讨论】:

      【解决方案3】:

      你需要提到 $this->email->to('receiver@email.com');那么这个错误就解决了。

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          猜你喜欢
          • 2016-08-12
          • 2011-03-03
          • 1970-01-01
          • 1970-01-01
          • 2018-08-06
          • 2016-05-27
          • 1970-01-01
          • 1970-01-01
          • 2020-03-27
          相关资源
          最近更新 更多