PHP_EOL不能始终使用Outlook

时间:2015-06-19 19:10:50

标签: php email outlook

尝试格式化通过PHP邮件发送的电子邮件。我使用PHP_EOL来终止行,它大部分时间都可以工作。

在Outlook中查看电子邮件时,某些行不会结束,这会导致行被合并。

label: value label: value label: value

而不是电子邮件中的所有其他行

label: value

我在Gmail中查看了相同的电子邮件,但格式正确。我已经尝试使用谷歌搜索并寻找解决方案但到目前为止没有运气。

每行末尾有两个PHP_EOL'工作'但是我在每一行之间都有一个空行,所以它会使电子邮件的长度翻倍。

编辑: 这是一个用于创建纯文本电子邮件的六个不同部分的功能(每个部分6行)。两个部分有6个和7个组合,三个部分有7和8个组合,另一个没有问题。还有一些其他功能的调用,只是以' var1,var2,var3'的形式吐出文本。还有'财产'或者' Property_Comment'。

`function buildClubOrder($club, $document){
$order = str_replace('_', ' ', $club) . ' - ' . PHP_EOL;
$order .= 'Dexterity: ' . $document[$club]['Dexterity'] . PHP_EOL;
$option = getSetOption($document[$club]['Std_Set_Make_up']);
$order .= str_replace('_', ' ', $option) . ': ' . $document[$club][$option] . PHP_EOL;
$order .= 'Shaft: ' . $document[$club][getClubOption($document[$club]['Shaft'], 'Shaft')] . PHP_EOL;
$order .= 'Build Instructions: ' . buildInstructions($club, $document) . PHP_EOL;
$order .= 'Duplicate Orders: ' . $document[$club]['Duplicate_orders_'];
return $order;`

示例三行合并输出:

铁杆 -

敏捷:数据

自定义设置化妆:数据

轴:数据数据构建指令:数据数据数据数据重复订单:数据数据

0 个答案:

没有答案