Как отформатировать строку в электронном письме, чтобы Outlook печатал разрывы строк? - PullRequest
66 голосов
/ 26 сентября 2008

Я пытаюсь отправить электронное письмо на Java, но когда я читаю основную часть письма в Outlook, оно избавляется от всех моих разрывов строк. Я ставлю \ n на концах строк, но есть ли что-то особенное, что мне нужно сделать, кроме этого? Получатели всегда будут использовать Outlook.

Я нашел страницу на microsoft.com, на которой написано, что в Outlook есть функция «Удалить разрывы строк», так значит ли это, что нет другого решения, кроме как отменить проверку этого параметра?

Спасибо

Ответы [ 27 ]

0 голосов
/ 17 мая 2011

Если вы можете добавить «.» (точка) в конце каждой строки, похоже, это не позволяет Outlook испортить форматирование текста.

0 голосов
/ 15 сентября 2015

Иногда вам нужно дважды вводить \ r \ n, чтобы заставить outlook сделать перерыв.

Это добавит одну пустую строку, но все строки будут иметь разрыв.

0 голосов
/ 30 апреля 2012

У меня есть хорошее решение, которое я попробовал, просто добавьте Char (13) в конце строки, как в следующем примере:

Dim S As String
 S = "Some Text" & Chr(13)
 S = S + "Some Text" & Chr(13)
0 голосов
/ 09 апреля 2013

, если сообщение текстовое / обычное, \ r \ n должно работать; если тип сообщения text \ html, используйте < p/>

0 голосов
/ 16 июля 2013

Это должно быть полезно для вас. попробуйте "% 0A" вместо "\ n". Настоящий источник здесь .

Вам нужно добавлять «% 0A» везде, где вам нужна новая строка в вашем коде. В вашем случае

 abcParameters.put(defConstants.REPORT_MESSAGE, "Invalid file sent by tt. Hence ffgghh  was unable
              to process it : " + s+ "%0A" +e.getMessage().toString());
0 голосов
/ 25 июня 2018

Не уверен, было ли это упомянуто выше, но в Outlook есть параметр флажка «Удалить лишние разрывы строк в текстовых сообщениях», и он установлен по умолчанию. Он находится в разных местах для разных версий Outlook, но для 2010 перейдите на вкладку «Файл». Выберите «Параметры => Почта». Прокрутите вниз до «Формат сообщения». Снимите флажок.

0 голосов
/ 26 сентября 2008

Попробуйте \r\c вместо \n.

РЕДАКТИРОВАТЬ: Я думаю, что @ Роберт Уилкинсон был прав. \r\n. Память просто не та, что раньше.

...