Php fsockopen():SSL:通过codeigniter电子邮件发送中的对等方重置连接
从实时ubuntu 16.04服务器发送我的codeigniter项目中的电子邮件时出错(在本地主机上工作正常。) 我的smtp配置是: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',
$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协议发送的。也许这不是最好的安全解决方案