Codeigniter发送电子邮件OpenSSL错误

jbose2ul  于 2022-12-07  发布在  其他
关注(0)|答案(3)|浏览(145)

我在发送电子邮件时遇到问题。我不知道该怎么办。我已经取消了php.ini文件中的extension=php_openssl.dll注解,但我仍然收到此错误。
下面是我的代码:

function send_email(){
        $config = array(
            'protocol' => 'smtp',
            'smtp_host' => 'ssl://smtp.googlemail.com',
            'smtp_port' => '465',
            'smpt_timeout' => '30',
            'smtp_user' => 'example@gmail.com',
            'smtp_pass' => $pass,
            'charset' => 'utf-8',
            'newline' => "\r\n"
        );

        $this->load->helper('string');
        $this->load->library('email',$config);

        $this->email->from('example@yahoo.com', 'Mr. Duterte');
        $this->email->to('example2@yahoo.com');

        $this->email->subject('DU30');
        $this->email->message('change is coming');
        //.base_url().'item/'.random_string

       if( $this->email->send()){
           echo "Success";
       }else{
           echo "Fail";

       }
    }

我收到三个错误:
第一:
“fsockopen()函数:SSL操作失败,代码为1。OpenSSL错误消息:错误:14090086:SSL例程:ssl3_get_server_certificate:证书验证失败”
第二:
fsockopen()函数:无法启用加密
第三:
fsockopen()函数:无法连接到ssl://smtp.googlemail.com:465(未知错误)

des4xlb0

des4xlb01#

我已经弄清楚了问题所在,我刚刚关闭了我的杀毒软件(Avast)。

ergxz8rk

ergxz8rk2#

Avast Antivirus阻止了端口。我使用SMTP端口465从CodeIgniter项目发送电子邮件:
fsockopen()无法启用加密
只需 * 禁用Avast Antivirus*即可解决问题

另一种解决方案但如果您希望保持Avast安全性,您应该:

  • 打开Avast
    *单击“设置”(页面右上角)
    *单击“疑难解答”
    *单击重定向设置
  • 重定向设置的MAIL部分清除您使用的端口
  • 单击确定
  • 关闭Avast
92vpleto

92vpleto3#

我在nginx服务器上遇到了同样的问题。升级了OpenSSL到1.1.1,但还是一样。在我的笔记本电脑上,我用的是卡巴斯基,但在我的情况下,杀毒软件在服务器上没有任何问题。

相关问题