Codeigniter发送未收到的电子邮件

时间:2014-02-13 20:56:04

标签: php codeigniter email

我正在尝试使用codeigniter从localhost(LAMP)发送邮件,使用以下代码段。它显示“已发送电子邮件。”。但是我的电子邮件地址没有收到该电子邮件。

function sendMail() {
    $config = Array(
        'protocol'  => 'smtp',
        'smtp_host' => 'ssl://smtp.googlemail.com',
        'smtp_port' => 465,
        'smtp_user' => 'xxx@gmail.com', // change it to yours
        'smtp_pass' => 'xxx', // change it to yours
        'mailtype'  => 'html',
        'charset'   => 'iso-8859-1',
        'wordwrap'  => TRUE
    );

    $message = '';
    $this->load->library('email', $config);
    $this->email->set_newline("\r\n");
    $this->email->from('xxx@gmail.com'); // change it to yours
    $this->email->to('xxx@gmail.com'); // change it to yours
    $this->email->subject('testing');
    $this->email->message($message);
    if($this->email->send()) {
        echo 'Email sent.';
    }
    else {
        show_error($this->email->print_debugger());
    }
}

3 个答案:

答案 0 :(得分:3)

变化, 'smtp_host' => 'ssl://smtp.googlemail.com',$config['smtp_host'] = "ssl://smtp.gmail.com";

答案 1 :(得分:0)

我有同样的问题,我切换到免费的免费电子邮件emgine邮件enter link description here陷阱 - 它并没有充斥我们的​​收件箱将全部测试电子邮件,你需要做的就是注册并使用它的smtp细节。

我有lib你想使用它的api

答案 2 :(得分:0)

就我而言,在使用CodeIgniter的服务器中,协议mail / sendmail / tls正常工作时没有任何错误,但是我没有收到邮件,也没有错误。我怎么知道是什么问题,如果使用smtp协议,它会出错。