Php fsockopen():SSL:通过codeigniter电子邮件发送中的对等方重置连接

Php fsockopen():SSL:通过codeigniter电子邮件发送中的对等方重置连接,php,smtp,codeigniter-3,Php,Smtp,Codeigniter 3,从实时ubuntu 16.04服务器发送我的codeigniter项目中的电子邮件时出错(在本地主机上工作正常。) 我的smtp配置是: $config = Array( 'protocol' => 'smtp', 'smtp_host' => 'ssl://smtp.googlemail.com', 'smtp_port' => 465, 'smtp_user' => 'email@email.com',

从实时ubuntu 16.04服务器发送我的codeigniter项目中的电子邮件时出错(在本地主机上工作正常。)

我的smtp配置是:

$config = Array(
        'protocol' => 'smtp',
        'smtp_host' => 'ssl://smtp.googlemail.com',
        'smtp_port' => 465,
        'smtp_user' => 'email@email.com', // change it to yours
        'smtp_pass' => 'password', // change it to yours
        'mailtype' => 'html',
        'charset' => 'iso-8859-1',
        'wordwrap' => TRUE
    );

    $this->load->library('email', $config);
    $this->email->set_newline("\r\n");
在我的本地服务器上工作正常。但当我把它放在实时服务器上时,我发现了一个错误。如何解决此错误?请帮忙

遇到PHP错误严重性:警告

消息:fsockopen():SSL:对等方重置连接

文件名:libraries/Email.php

线路编号:1990

回溯:

文件:/var/www/project/company/application/libraries/SendEmail.php 第26行功能:发送

文件:/var/www/project/company/application/controllers/Login.php 行:207功能:发送

文件:/var/www/project/company/index.php行:315函数: 需要一次

遇到PHP错误严重性:警告

消息:fsockopen():未能启用加密

文件名:libraries/Email.php

线路编号:1990

回溯:

文件:/var/www/project/company/application/libraries/SendEmail.php 第26行功能:发送

文件:/var/www/project/company/application/controllers/Login.php 行:207功能:发送

文件:/var/www/project/company/index.php行:315函数: 需要一次

遇到PHP错误严重性:警告

消息:fsockopen():无法连接到 ssl://smtp.googlemail.com:465 (未知错误)

文件名:libraries/Email.php

线路编号:1990

回溯:

文件:/var/www/project/company/application/libraries/SendEmail.php 第26行功能:发送

文件:/var/www/project/company/application/controllers/Login.php 行:207功能:发送

文件:/var/www/project/company/index.php行:315函数: 需要一次


谢谢。

我昨天犯了这个错误。服务器上有问题的SSL导致的错误。因此,我将SSL方法更改为TLS以避免SSL问题。使用这些规则配置配置

    $config['protocol'] = "smtp";
    $config['smtp_host'] = "smtp.gmail.com";
    $config['smtp_port'] = "587";
    $config['smtp_user'] = "*your@email.com*";
    $config['smtp_pass'] = "*yourpassword*";
    $config['smtp_timeout'] = "4";
    $config['charset'] = "utf-8";
    $config['newline'] = "\r\n";
    $config['smtp_crypto'] = "tls"; // This is an important part of changing  to TLS
    $config['validate'] = TRUE;

这对我来说很有用,电子邮件是通过TLS协议发送的。也许这不是最好的安全解决方案。

我昨天犯了这个错误。服务器上有问题的SSL导致的错误。因此,我将SSL方法更改为TLS以避免SSL问题。使用这些规则配置配置

    $config['protocol'] = "smtp";
    $config['smtp_host'] = "smtp.gmail.com";
    $config['smtp_port'] = "587";
    $config['smtp_user'] = "*your@email.com*";
    $config['smtp_pass'] = "*yourpassword*";
    $config['smtp_timeout'] = "4";
    $config['charset'] = "utf-8";
    $config['newline'] = "\r\n";
    $config['smtp_crypto'] = "tls"; // This is an important part of changing  to TLS
    $config['validate'] = TRUE;
这对我来说很有用,电子邮件是通过TLS协议发送的。也许这不是最好的安全解决方案