Issue: 在Codeigniter 3应用程序中使用smtp.office e365.com发送邮箱时,邮箱正文文本被截断.邮箱正文包含HTML,即使是简单的文本消息也无法正常发送.有趣的是,从其他服务器的SMTP发送不会导致此问题.

SMTP设置:

$config['protocol'] = 'smtp';
$config['smtp_host'] = 'smtp.office365.com';
$config['smtp_port'] = '587'; // if 80 doesn't work, try 24 or 21
$config['smtp_user']  = 'noreply@domain.com';  
$config['smtp_pass']  = '*******';  
$config['_smtp_auth'] = true;
$config['smtp_crypto'] = 'tls'; 
$config['mailtype']  = 'html'; 
$config['charset']    = 'UTF-8'; 
$config['wordwrap']   = TRUE;

Problem: 收到的邮箱正文文本如下.有问题的部分已经被突出显示.

存有是简单的印刷和排版虚拟文本 行业=orem Ipsum一直是行业标准的虚拟文本 自1500年以来,当一个不知名的打印机采取了类型的厨房, 把它炒成了a=ype本标本书它已存活不仅 五个世纪以来,又有=eap个国家进入Electron 排版, 基本保持不变.在20世纪60年代, 发布包含Lore= Ipsum通道的Letraset表,以及 最近使用桌面出版软件,如A=dus PageMaker 包括Lorem Ipsum的版本.

Question: 应用程序端或SMTP服务器端出现此问题的原因可能是什么?如有任何关于故障排除和解决此问题的见解或建议,我们将不胜感激.

推荐答案

除了您已有的配置之外,再添加这两个newlineclrf

$config['newline'] = "\r\n";
$config['crlf'] = "\r\n";

这个问题是由Quoted-printable编码引起的.我希望现在它能像预期的那样工作

Php相关问答推荐

WooCommerce拆分运输包裹上的商品数量增加运输成本

我的docker—compose lamp stack在软件更新后不工作:Containerconfig错误'''

Laravel:从匹配的数组数据中获取记录

如何将对我的域的请求重定向到子文件夹中的索引,同时保留域URL并使用.htaccess?

EBay Inventory API createOrReplaceInventoryItem出错

不包括WooCommerce中单独销售的产品

从两个日期创建日期范围,然后为范围中的每个日期复制子数组

Codeigniter 4中的未定义变量$HOME

PHP SimpleXML:按属性值访问 node

对产品/库存结果集进行分组和计数,形成多维分层数组

我不明白为什么我收到未定义的数组键异常错误 - Laravel 9 PHP 8

MongoDB Laravel Jenssegers 包:插入数据库时​​未定义的类常量PRIMARY

Golang - Html 模板:如何创建导航项 - 子菜单?我找不到怎么做

使用 phpseclib 验证 RSA-PSS

为什么 debug_backtrace() 不返回任何内容?

如何在 PHP 中对具有相同数组值的值求和

使用其ID查询和捕获与订单相关的其他详细信息的shopware 6方法

$_SERVER 超全局变量在 PHP 中是否保证可写?

PHP删除具有相同键的项目,除了具有最低值的项目

基于其他数组创建多维数组 struct