Codeigniter:无法通过SMTP发送电子邮件Google始终拒绝连接

时间:2018-11-18 21:05:26

标签: php codeigniter email smtp

我正在努力使用smtp gmail发送电子邮件。

这个错误总是发生在我身上,

[message:protected] => fsockopen(): unable to connect to ssl://smtp.gmail.com:465 (Connection refused)
[string:Exception:private] => 
[code:protected] => 2
[file:protected] => /home/u6676613/public_html/testing/system/libraries/Email.php
[line:protected] => 1689
[trace:Exception:private] => Array

以下是我发送电子邮件的配置

    $config['protocol']='smtp';  

            $config['smtp_host']='ssl://smtp.gmail.com' ;

            $config['smtp_port']='465';  
            //$config['smtp_crypto'] = 'ssl';
            $config['smtp_timeout']='30';    
            $config['smtp_user']=$smtp_username;  
            $config['smtp_pass']=$smtp_password;  
            $config['charset']='utf-8';  
            $config['newline']="\r\n";  
            $config['mailtype'] = 'html'; 

                $config['charset']='utf-8';  
                $config['newline']="\r\n";  
                $config['mailtype'] = 'html';
                $this->load->library('email');
                $this->email->initialize($config);


            $this->email->from('do-not-reply@blabla.com');
            $this->email->to($email);
            $this->email->subject('Testing');
            $this->email->message($msg);
                if($this->email->send())
                {


                    $this->success();
                }
                else
                {
                    show_error($this->email->print_debugger());
                }

如果我尝试取消对smtp加密的注释,则会收到错误“ fsockopen():php_network_getaddresses:getaddrinfo失败:名称或服务未知”

FYI ssl扩展名已启用。 对此事需要您的帮助

我的问题与ssl扩展名无关,所以我认为它与另一个问题不重复

2 个答案:

答案 0 :(得分:0)

使用sendinblue电子邮件提供程序,它非常易于实现,并且可以正确地跟踪电子邮件以及免费。

答案 1 :(得分:0)

在您的Google帐户上检查无需安全安装的应用。通过打开IT,IT应该可以工作! LESS SECURE APPS