繁体   English   中英

sending verification email via SMTP using gmail SMTP server failed in codeigniter

[英]sending verification email via SMTP using gmail SMTP server failed in codeigniter

我正在尝试通过 Gmail SMTP 向我的新用户发送注册验证 email。 用户数据已成功保存到数据库,但 email 未发送给用户 email ID。 我正在本地主机上工作

这是我的代码

$subject = "Please verify email for login";
            $message = "
                        <p>Hi " . $this->input->post('hospital_name') . "</p>
                        <p>This is email verification mail from Codeigniter Login Register system. For complete registration process and login into system. 
                        First you want to verify you email by click this <a href='" . base_url() . "register/verify_email/" . $verification_key . "'>link</a>.</p>
                        <p>Once you click this link your email will be verified and you can login into system.</p>
                        <p>Thanks,</p>
                        ";
            $config  = array(
                'protocol' => 'smtp',
                'smtp_host' => 'tls://smtp.googlemail.com',
                'smtp_port' => 587,
                'smtp_user' => '****',
                'smtp_pass' => '****',
                'mailtype' => 'html',
                'charset' => 'iso-8859-1',
                'wordwrap' => TRUE
            );
            $this->load->library('email', $config);
            $this->email->set_newline("\r\n");
            $this->email->from('****');
            $this->email->to($this->input->post('hospital_email'));
            $this->email->subject($subject);
            $this->email->message($message);
            if ($this->email->send()) {
                $this->session->set_flashdata('message', 'Check in your email for email verification mail');
                redirect('register');
            }else{
                $this->session->set_flashdata('message', 'something wrong');
            }

代码可能有问题并且会引发一些错误。 您是否检查了 session,您收到的消息是什么?

如果有错误,请尝试检查错误可能是什么。 您可以使用以下代码检查错误。

if($this->email->send()) {
    echo 'Your Email has successfully been sent.';
}
else{
    show_error($this->email->print_debugger());
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM