Home Articles

使用CodeIgniter的Gmail SMTP

Asked
Viewed 717 times
0

我使用CodeIgniter邮件类库对Gmail SMTP邮件发送使用以下设置:![gmail settings] [1]

Mail Server* :  smtp.gmail.com
Username* : my@gmail.com
Password* : **********
Port* : 567
SMTP_crypto* : TLS
From Address* : my@gmail.com
Reply To* : my@gmail.com

但它给了我以下错误:

遇到以下SMTP错误:110连接超时无法发送数据:AUTH LOGIN无法发送AUTH LOGIN命令 . 错误:无法发送数据:MAIL FROM:from:遇到以下SMTP错误:无法发送数据:RCPT TO:to:遇到以下SMTP错误:无法发送数据:DATA数据:遇到以下SMTP错误:无法发送数据:User-Agent:CodeIgniter日期:星期二,2014年11月11日12:11:22 0300来自:“GALTech Staffs”返回路径:回复:“GALTech Staffs”收件人:xxxx@gmail.com主题:=?utf-8?Q?Hello_Reena?= X-Sender:xxxx@gmail.com X-Mailer:CodeIgniter X-Priority:1(最高)消息ID:5461d2baf3ee2@gmail.com Mime-Version:1.0内容类型:text / html; charset = utf-8 Content-Transfer-Encoding:quoted-printable版权所有©2014 Mailing System,保留所有权利 . 无法发送数据: . 遇到以下SMTP错误:无法使用PHP SMTP发送电子邮件 . 您的服务器可能未配置为使用此方法发送邮件 . 用户代理:CodeIgniter日期:星期二,2014年11月11日12:11:22 0300来自:“GALTech员工”回程路径:回复:“GALTech员工”致:xxxx@gmail.com主题:=?utf-8 ?Q?Hello_Reena?= X-Sender:xxxx@gmail.com X-Mailer:CodeIgniter X-Priority:1(最高)消息ID:5461d2baf3ee2@gmail.com Mime-Version:1.0内容类型:text / HTML; charset = utf-8 Content-Transfer-Encoding:quoted-printable Hello Reena版权所有©2014 Mailing System,保留所有权利 .

3 Answers

  • 0

    将端口587与TLS或端口465与SSL结合使用 .

  • 0

    在函数中尝试发送邮件:
    希望它有效!

    $config = array(
                            'protocol' => 'smtp',
                            'smtp_host' => 'ssl://smtp.googlemail.com',
                            'smtp_port' => 465,
                            'smtp_user' => 'abc@gmail.com', 
                            'smtp_pass' => 'abcd',
                                            );
    
                            $message = 'Your mail message here.';
                            $this->load->library('email', $config);
                            $this->email->set_newline("\r\n");
                            $this->email->clear();
                            $this->email->from('abc@gmail.com');
                            $this->email->to('abc@gmail.com');   //To whom you are sending.
                            $this->email->subject('Your mail subject');
                            $this->email->message($message);
                            if($this->email->send())
                                     {
                                        return true;
                                     }
                                        else
                                     {
                                        return false;
                                     }  
    
                                 }
    
  • 0

    实际上这是一个库编码错误 . 我已使用以下链接修复它:https://github.com/ivantcholakov/codeigniter-phpmailer

Related