codeigniter - 使用CodeIgniter发送电子邮件时出错

标签 codeigniter email smtp freebsd

在发送电子邮件时,我收到很多这样的错误:

A PHP Error was encountered

Severity: Notice

Message: fwrite(): send of 12 bytes failed with errno=32 Broken pipe

Filename: libraries/Email.php

Line Number: 1846

A PHP Error was encountered

Severity: Notice

Message: fwrite(): send of 39 bytes failed with errno=32 Broken pipe

Filename: libraries/Email.php

Line Number: 1846

A PHP Error was encountered

Severity: Notice

Message: fwrite(): send of 31 bytes failed with errno=32 Broken pipe

Filename: libraries/Email.php

Line Number: 1846

我已遵循CodeIgniter用户指南来配置SMTP:
$config['protocol']='smtp';  
$config['smtp_host']='ssl0.ovh.net';  
$config['smtp_port']='465';  
$config['smtp_timeout']='10';  
$config['smtp_user']='postmaster%example.com';  
$config['smtp_pass']='password';
$config['mailtype'] = 'html';
$config['charset'] = 'utf-8';
$config['newline'] = "\r\n";
$config['useragent'] = 'Project';

看来配置文件很好,而且正确(我已经检查了OVH的电子邮件配置文件)。

有什么解决办法吗?

最佳答案

我也处于同样的情况。越来越:

Message: fwrite(): SSL: Broken pipe</p><p>Filename: libraries/Email.php</p><p>Line Number: 2250&



真正起作用的更改是将“smtp_crypto”配置选项设置为“ssl”
$config['protocol'] = 'smtp';
$config['smtp_host'] = 'ssl://example.com';
$config['smtp_crypto'] = 'ssl';
$config['smtp_port'] = '465';
$config['smtp_user'] = 'user@example.com';
$config['smtp_pass'] = 'password';
$config['mailtype'] = 'html';
$config['charset'] = 'iso-8859-1';
$config['wordwrap'] = 'TRUE';

我通过搜索SSL选项在https://www.codeigniter.com/user_guide/libraries/email.html中找到了该解决方案。

关于codeigniter - 使用CodeIgniter发送电子邮件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13694351/

相关文章:

php - 从 SMTP 服务器使用 PHP 发送电子邮件

适用于 Windows Phone 8 的 C# IMAP SMTP 邮件客户端

MYSQL 表中的 PHP 代码不显示

javascript - 是否可以使用 mailTo 保留签名?

javascript - Form_Open 始终提交 - 通过 Ajax 提交 - CodeIgniter

php - 如何使用 MySQL 中的数据在 Gmail 中发送消息(格式化消息)

php - 如何将从数据库中检索的网页作为电子邮件发送到多个电子邮件

php - 无法连接到 smtp(连接被拒绝)

php - Codeigniter 如何在数组中使用 where OR、AND 子句

php - 使用 amazon s3 下载图像而不是在浏览器中显示 - Codeigniter