Свойство TMemo.Text
возвращает все содержимое в виде одного string
без каких-либо «мягких» (перенос слов) разрывов строк, вставляемых между каждой строкой, только «жесткие» разрывы строк (явные CR
/ LF
символов).
Используйте это вместо:
IdMessage1.Body.Text := EmailBodyMemo.Lines.Text;
Lines.Text
возвращает string
, каждая строка которого отделена Lines.LineBreak
(CRLF
по умолчанию для Windows) .
Или, лучше, используйте это вместо:
IdMessage1.Body := EmailBodyMemo.Lines;
То же самое, что сделать это:
IdMessage1.Body.Assign(EmailBodyMemo.Lines);