Microsoft Outlook 2002 і новіших версій за замовчуванням видаляє "зайві розриви рядків" із текстових повідомлень (kb308319) . Тобто, схоже, Outlook просто ігнорує подачу рядків та / або послідовності повернення кареток у текстових повідомленнях, запускаючи всі рядки разом.
Це може спричинити проблеми, якщо ви намагаєтеся написати код, який автоматично генерує повідомлення електронної пошти, яке читатиме хтось із Outlook.
Наприклад, припустимо, ви хочете надати окремі фрагменти інформації кожен на окремих рядках для наочності, наприклад:
Транзакція потребує уваги!
ОпублікованоДата: 30.01.2009
Сума: $ 12 222,06 $
TransID: 8gk288g229g2kg89 Поштовий індекс
: 91543
Одержувач Outlook побачить всю інформацію, зібрану разом, наступним чином:
Транзакція потребує уваги! ОпублікованоДата: 30.01.2009 Сума: $ 12 222,06 $ TransID: 8gk288g229g2kg89 Поштовий індекс: 91543
Здається, тут немає простого рішення. Альтернативи:
- Ви можете вказати два набори розривів між кожним рядком. Це заважає Outlook поєднувати рядки в один рядок, але потім відображає додатковий порожній рядок між кожним рядком (створюючи протилежну проблему). Під "подавати два набори розривів рядків" я маю на увазі, що ви повинні використовувати "\ r \ n \ r \ n" або "\ r \ r" або "\ n \ n", але не "\ r \ n" або "\ n \ r ".
- Ви можете вказати два пробіли на початку кожного рядка в тілі повідомлення електронної пошти. Це дозволяє уникнути введення додаткового порожнього рядка між кожним рядком. Але це найкраще працює, якщо кожен рядок у вашому повідомленні досить короткий, оскільки користувач може переглядати текст у дуже вузькому вікні Outlook, яке обертає кінець кожного рядка навколо першої позиції в наступному рядку, де він не буде вирівняйте свої лінії з відступом у два пробіли Ця стратегія була використана для деяких бюлетенів .
- Ви можете відмовитись від використання простого текстового формату та використовувати формат html.