使用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;
答案 0 :(得分:0)
我最近遇到了一个电子邮件提供商的问题,该提供商已对其服务进行升级以具有更严格的TLS安全要求。该错误是由于TLS协议/密码拒绝而导致远程连接被强制关闭的结果。
在您的情况下,您的SMTP提供程序很可能在端口465上不支持SSL。在端口587或端口25上使用TLS更为常见。请在端口587上尝试使用TLS,并确保您的配置实际上正在使用TLS。您的主机名有时必须以“ tls://”开头,以表示需要。