为什么没有显示单字节零" 0"在蛋糕邮件功能发送的电子邮件中

时间:2014-11-18 08:17:08

标签: cakephp

我的项目正在使用cakephp2.5.7。

我使用SMTP传输发送邮件。邮件发送是用户必须填写联系表格,主要问题是显示来自文本字段的数据。邮件已成功发送,但电子邮件内容中未显示单个零,例如用户可以这样填写......

0 is<br/>
0<br/>
0<br/>
0<br/>
0 not show<br/>

但是在电子邮件中它只显示

0 is<br/>
<br/>
<br/>
<br/>
0 not show<br/>

1 个答案:

答案 0 :(得分:1)

这是由CakeEmail

中的以下代码引起的
if (empty($line)) {
    $formatted[] = '';
    continue;
}

<强> https://github.com/cakephp/cakephp/blob/2.5.6/lib/Cake/Network/Email/CakeEmail.php#L1359-L1362

在修复此问题之前(更新:已修复为#5202)除了将数据附加或预先添加到评估为空的行或扩展的行之外,您无能为力CakeEmail类和过度使用CakeEmail::_wrap()并修复。

快速修复(不知道可能的副作用)将是

if (empty($line) && $line != '0') {
    $formatted[] = '';
    continue;
}