Php 随机HTML电子邮件字符替换为“quot=&引用;展望

Php 随机HTML电子邮件字符替换为“quot=&引用;展望,php,codeigniter,email,outlook,html-email,Php,Codeigniter,Email,Outlook,Html Email,我已经删除了这封电子邮件,但它仍然显示问题:Outlook中的某些随机字符被“=”替换。我使用PHP/Codeigniter和sparkpost.com作为邮件机制 在outlook.com中: 在gmail/其他客户机测试中,这很好 电子邮件配置: $config['protocol'] = 'smtp'; $config['smtp_host'] = "smtp.sparkpostmail.com"; $config['smtp_user'] = "SMTP_Injection"; $c

我已经删除了这封电子邮件,但它仍然显示问题:Outlook中的某些随机字符被“=”替换。我使用PHP/Codeigniter和sparkpost.com作为邮件机制

在outlook.com中:

在gmail/其他客户机测试中,这很好

电子邮件配置:

$config['protocol']  = 'smtp';
$config['smtp_host'] = "smtp.sparkpostmail.com";
$config['smtp_user'] = "SMTP_Injection";
$config['smtp_pass'] = " ";
$config['smtp_port'] = 587;
$config['wordwrap'] = TRUE;
$config['mailtype']  = 'html';
$config['charset'] = 'utf-8';
$config['newline'] = "\r\n";
简化电子邮件的HTML


有什么想法吗?

在配置中添加以下行:

$config['crlf'] = "\r\n";
原因如下:

根据,必须使用引用的可打印编码
\r\n
。 然而,Codeigniter违反了这条规则,因为他们说某些服务器无法正确处理此问题,因此只能使用
\n

这记录在/system/libraries/EMail.php下的电子邮件库中。
您可以在官方Github代表处看到这一点。

检查此链接将有助于尝试引用printable作为编码,并查看这是否有帮助。