【问题标题】:Codeigniter : Unable to Send Email via SMTP Google always got Connection RefusedCodeigniter:无法通过 SMTP 发送电子邮件 Google 总是被拒绝连接
【发布时间】:2018-11-18 21:05:26
【问题描述】:

我正在为如何使用 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 failed: Name or service not known”

仅供参考 ssl 扩展已启用。 在这件事上需要你的帮助

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

【问题讨论】:

  • 尝试从主机参数中删除 ssl:// 部分,看看它是否有效(然后取消注释 smtp_crypto)
  • 取消注释 smtp crypto 并在终端运行 setsebool httpd_can_network_connect=1
  • 我尝试取消注释 smtp 加密并删除 ssl:// 仍然收到相同的错误消息“fsockopen(): 无法连接到 ssl://smtp.gmail.com:465 (连接被拒绝) "
  • 重复是什么意思?如果我使用另一个 smtp 服务器,它可以工作。但如果我使用 smtp google,我总是会收到此错误

标签: php codeigniter email smtp


【解决方案1】:

使用 sendinblue 电子邮件提供商,它很容易实现,它可以正确跟踪电子邮件并且还免费。

【讨论】:

  • 嗯,我正在计划使用 ci 默认电子邮件库
【解决方案2】:

在您的 Google 帐户上检查不太安全的应用程序。通过打开 IT,它应该可以工作! LESS SECURE APPS

【讨论】:

    猜你喜欢
    • 2021-02-07
    • 2014-09-20
    • 2017-03-13
    • 2017-04-06
    • 1970-01-01
    • 1970-01-01
    • 2020-02-21
    • 2013-11-28
    • 2012-05-09
    相关资源
    最近更新 更多