使用CodeIgniter的Gmail SMTP

时间:2014-11-11 09:25:42

标签: php codeigniter smtp

我使用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:The     遇到以下SMTP错误:无法发送数据:DATA数据:     遇到以下SMTP错误:无法发送数据:     User-Agent: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版本:1.0内容类型:     为text / html; charset = utf-8 Content-Transfer-Encoding:quoted-printable     版权所有©2014邮件系统,保留所有权利。

  
     

无法发送数据:。

     

遇到以下SMTP错误:无法使用发送电子邮件   PHP SMTP。您的服务器可能未配置为使用此服务器发送邮件   方法。 User-Agent: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>哑剧版:1.0

     

Content-Type:text / html; charset = utf-8 Content-Transfer-Encoding:   引号的可打印

您好   Reena


版权所有©2014 Mailing System,All rights   保留。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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;
                                 }  

                             }

答案 2 :(得分:0)

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