codeigniter:发送电子邮件时出错

时间:2013-07-22 18:55:02

标签: codeigniter

我是codeigniter的初学者,我想从codeigniter发送一封电子邮件给gmail,代码如下,

电子邮件中的电子邮件配置控制器

        $config = array(
            'protocol' => 'smtp',
            'smtp_host' => 'ssl://smtp.google.email.com',
            'smtp_port' => '465',
            'smtp_user' => 'manju.gate2013@gmail.com',
            'smtp_pass' => '*****'
            );

然后我加载库

        $this->load->library('email',$config);

然后我将所需的数据从,密码,主题和消息传递到电子邮件库,

        $this->email->from('manju.gate2013@gmail.com');
        $this->email->to('manjunath861@gmail.com');
        $this->email->subject('this is testing email');
        $this->email->message('It is working');

最后我使用fallowing condition检查我的电子邮件是否已发送

        if($this->email->send()==true){

            echo "your mail was sent";
        }
        else{
            show_error($this->email->print_debugger());
        }

2 个答案:

答案 0 :(得分:2)

试试这个

$this->load->library('email');

$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://smtp.googlemail.com';
$config['smtp_port'] = 465;
$config['smtp_user'] = 'Your email address';
$config['smtp_pass'] = 'Your Password';

$this->email->initialize($config);
if($this->email->send()==true){

    echo "your mail was sent";
}
else{
    show_error($this->email->print_debugger());
}

如果您从 localhost 发送邮件,则可以使用此邮件,但如果您从服务器发送邮件,则不需要使用此 SMTP配置

答案 1 :(得分:1)

您输入的服务器网址错误。它应该是:

  

SSL://smtp.googlemail.com