这是我挣扎的一个大问题,问题是我们的应用程序需要发送电子邮件,现在我们依赖于smtp,直到2。*(最新)电子邮件工作正常,但是我们移植后立即应用程序在ci 3.0一切工作smtp,这是错误我们正在获取ci 3.0示例电子邮件
遇到PHP错误
严重性:警告
消息:fwrite():SSL操作失败,代码为1. OpenSSL错误 消息:错误:140D00CF:SSL例程:SSL_write:协议已关闭
文件名:libraries / Email.php
行号:2131
Backtrace:没有任何内容,显示为空白,使用粗体文字指定
这是我在github上发现的问题Error trying to send a mail
我想知道是否有人面临这个问题,我会很感激这个问题的帮助
source code
function sendEmail($to,$subject,$body,$from = "My Company Name")
{
$CI =& get_instance();
$CI->load->library('email');
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://smtp.zoho.com';
$config['smtp_port'] = '465';
$config['smtp_timeout'] = '7';
$config['smtp_user'] = 'no-reply@my_domain.com';
$config['smtp_pass'] = 'secret_password';
$config['charset'] = 'utf-8';
$config['newline'] = "\r\n";
$config['mailtype'] = 'html'; // or html
$config['validation'] = TRUE; // bool whether to validate email or not
$CI->email->initialize($config);
$CI->email->from('no-reply@my_domain.com',$from);
$CI->email->to($to);
$CI->email->subject($subject);
$CI->email->message($body);
if($CI->email->send())
{
//return true;
echo $CI->email->print_debugger();
}
else
{
//return false;
echo $CI->email->print_debugger();
}
}