没有SMTP的CodeIgniter电子邮件不起作用

时间:2019-01-11 06:53:26

标签: php codeigniter email smtp

我正在使用CI电子邮件模块,但无法正常工作。我没有SMTP凭据,因此请尝试使用此代码。

   $this->load->library('email');
    // Send Emails
    $config = Array(
        'mailtype' => 'html'
    );
    $this->email->initialize($config);
    $this->email->set_newline("\r\n");
    $this->email->from($from);
    $this->email->to($to);
    $this->email->subject($title);
    $this->email->message($message);
    //$this->email->send();
    if ($this->email->send()) {
        $this->email->clear();
        return true;
    } else {
        die(show_error($this->email->print_debugger()));
        //return false; 
    }

出现此错误

enter image description here

1 个答案:

答案 0 :(得分:1)

电子邮件通常是通过电子邮件服务器发送的。

如果您未指定SMTP服务器,则您的电子邮件模块正在尝试使用内置的php email函数来发送电子邮件。

但是此功能无法发挥作用。它还需要功能齐全的SMTP服务器/代理。

默认情况下,在Unix平台上,它使用在php.ini if (requestCaching.noCache() || hasConditions(request))中指定的本地SMTP服务器。在Windows上,您需要在SMTP参数中指定它。