【发布时间】:2018-11-18 21:05:26
【问题描述】:
我正在为如何使用 smtp gmail 发送电子邮件而苦恼。
这个错误总是发生在我身上,
[message:protected] => fsockopen(): unable to connect to ssl://smtp.gmail.com:465 (Connection refused) [string:Exception:private] => [code:protected] => 2 [file:protected] => /home/u6676613/public_html/testing/system/libraries/Email.php [line:protected] => 1689 [trace:Exception:private] => Array
下面是我发送邮件的配置
$config['protocol']='smtp';
$config['smtp_host']='ssl://smtp.gmail.com' ;
$config['smtp_port']='465';
//$config['smtp_crypto'] = 'ssl';
$config['smtp_timeout']='30';
$config['smtp_user']=$smtp_username;
$config['smtp_pass']=$smtp_password;
$config['charset']='utf-8';
$config['newline']="\r\n";
$config['mailtype'] = 'html';
$config['charset']='utf-8';
$config['newline']="\r\n";
$config['mailtype'] = 'html';
$this->load->library('email');
$this->email->initialize($config);
$this->email->from('do-not-reply@blabla.com');
$this->email->to($email);
$this->email->subject('Testing');
$this->email->message($msg);
if($this->email->send())
{
$this->success();
}
else
{
show_error($this->email->print_debugger());
}
如果我尝试取消注释 smtp 加密,我收到错误“fsockopen(): php_network_getaddresses: getaddrinfo failed: Name or service not known”
仅供参考 ssl 扩展已启用。 在这件事上需要你的帮助
我的问题与 ssl 扩展无关,所以我认为它与另一个问题不重复
【问题讨论】:
-
尝试从主机参数中删除
ssl://部分,看看它是否有效(然后取消注释 smtp_crypto) -
取消注释 smtp crypto 并在终端运行
setsebool httpd_can_network_connect=1 -
我尝试取消注释 smtp 加密并删除 ssl:// 仍然收到相同的错误消息“fsockopen(): 无法连接到 ssl://smtp.gmail.com:465 (连接被拒绝) "
-
重复是什么意思?如果我使用另一个 smtp 服务器,它可以工作。但如果我使用 smtp google,我总是会收到此错误
标签: php codeigniter email smtp