Я отправляю текстовое электронное письмо, используя TIdMessage
и TIdSMTP
.
. Для Body
я использую простую объединенную строку, такую как
Body := SomeText + #13#10 +
SomeOtherText + #13#10 +
SomeMoreText + #13#10 +
FinalText;
В любом случае в сгенерированномэлектронная почта, некоторые из "#13#10
" не игнорируются.Я регистрирую переменную Body
и вижу, что текст переходит на новую строку, во всяком случае в электронном письме этого не происходит.Странно то, что это происходит не в каждой строке, а только в некоторых.
У вас есть идея, почему это происходит?Можете ли вы предложить что-то проверить?Есть ли какой-нибудь возможный конфликт между #13#10
и текстовым сообщением электронной почты в некоторых условиях?
ОБНОВЛЕНИЕ
После дополнительного расследования (благодаря вашим комментариям) я понял, что этопроблема с визуализацией Outlook, в любом случае эта проблема мне до сих пор не ясна.
Это тело письма, открытого в NotePad ++ (я открыл MSG-файл, сохраненный из outlook), где я также показываю разрывы строк (вы можетесм. # 13 # 10 как CR LF. Я выделил красным и зеленым 2 разрывов строк, которые проблематичны в перспективе (но вы можете видеть, что в NP ++ они выглядят как все остальные разрывы строк):
Электронная почта в Outlook выглядит следующим образом (обратите внимание, что outlook говорит, что в сообщении есть дополнительные разрывы строк и что они были удалены, но он предлагает возможность восстановить их:
После выбора этой опцииэлектронная почта в порядке:
Я не понимаю, почему это происходит только на некоторых переносах строк. Помогает ли это вам лучше понять проблему?