SSL操作失败,代码1 Codeigniter不发送电子邮件

时间:2016-01-03 12:42:12

标签: php codeigniter email openssl xampp

  

遇到PHP错误

严重性:警告

消息:stream_socket_enable_crypto():SSL操作失败,代码为1. OpenSSL错误消息:错误:14090086:SSL例程:ssl3_get_server_certificate:证书验证失败

文件名:libraries / Email.php

行号:1978

由于此错误,Codeigniter不会发送电子邮件。

我的电子邮件代码:

$config = Array(
        'protocol'  => 'smtp',
        'smtp_host' => 'smtp.gmail.com',
        'smtp_port' => 587,
        'smtp_crypto' => 'tls',
        'smtp_user' => 'asd@gmail.com',
        'smtp_pass' => 'asd',
        'mailtype'  => 'html',
        'charset'   => 'utf-8'
    );

    $this->load->library('email', $config);
    $this->email->set_newline("\r\n");

    $this->email->from('asd@gmail.com', 'asd');
    $this->email->to($asd);

    $this->email->subject($asd);
    $this->email->message($asd);

    $this->email->send();

1 个答案:

答案 0 :(得分:0)

这可能会在未来对某人有所帮助。

即使每个凭据都正确,机器中安装的某些防病毒软件或防火墙可能会阻止通过 SMTP 发送电子邮件。暂时禁用防病毒或防火墙进行检查是个好主意。

就我而言,Avast 防病毒软件导致了这个问题,禁用它可以解决我的问题。

要禁用 Avast 拦截 SMTP,取消选中 Scan outbound emails (SMTP) 复选框即可。

Disable Avast SMTP interception