0

我是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');

最后我使用休闲条件检查我的电子邮件是否发送

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

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

2 回答 2

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 配置

于 2013-07-24T07:01:34.790 回答
1

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

ssl://smtp.googlemail.com

于 2013-07-22T19:12:35.337 回答