我的项目正在使用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/>
答案 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;
}