php codeigniter fwrite():发送6个字节失败,errno = 32 Broken pipe<

时间:2017-12-13 09:03:21

标签: php codeigniter

使用codeigniter电子邮件库发送邮件时出现以下错误

  遇到PHP错误      

严重性:通知

消息:fwrite():发送6个字节失败   with errno = 32 Broken pipe

文件名:libraries / Email.php

     

行号:2242

我的配置:

$config['protocol']    = 'smtp';
$config['smtp_host']    = 'ssl host';   
$config['smtp_port']    = '465';                    
$config['smtp_timeout'] = '7';
$config['smtp_user']    = 'username';
$config['smtp_pass']    = 'password';
$config['charset']    = 'utf-8';
$config['newline']    = "\r\n";
$config['mailtype'] = 'html'; 
$config['validation'] = TRUE;

1 个答案:

答案 0 :(得分:0)

我最近遇到了一个电子邮件提供商的问题,该提供商已对其服务进行升级以具有更严格的TLS安全要求。该错误是由于TLS协议/密码拒绝而导致远程连接被强制关闭的结果。

在您的情况下,您的SMTP提供程序很可能在端口465上不支持SSL。在端口587或端口25上使用TLS更为常见。请在端口587上尝试使用TLS,并确保您的配置实际上正在使用TLS。您的主机名有时必须以“ tls://”开头,以表示需要。