Для HTML-версии электронного письма вам потребуется заменить разрывы строк тегами <br />
. Простой string.Replace
должен сделать это.
Для открытого текста я предполагаю, что ваше письмо отформатировано так, как вам нужно, и вы используете Outlook для получения электронного письма.
Outlook старательно удаляет то, что он считает дополнительным пробелом (который обычно является любым пробелом). Есть возможность отключить его, как правило, в верхней части окна, когда вы полностью открываете сообщение.
Чтобы полностью отключить его для Outlook:
Инструменты > Параметры > Параметры > Параметры электронной почты ...> Снять отметку Удалить дополнительные разрывы строк в текстовые сообщения