Что я пробовал:
Код: Выделить всё
foreach (var message in messages)
{
body.AppendLine(message);
}
foreach (var message in messages)
{
body.Append(message + "\n");
}
foreach (var message in messages)
{
body.Append(message + System.Environment.NewLine);
}
Для каждого приведенного выше примера я получаю один и тот же результат. Новая строка не создается.
Однако, когда я пробую следующее, я получаю ожидаемый результат. Новая строка с пустой строкой между ними.
Код: Выделить всё
foreach (var message in messages)
{
body.AppendLine(message + System.Environment.NewLine);
}
Обновление:
Итак, я обнаружил, что Outlook и, возможно, Gmail (другие не проверял) на самом деле удаляют некоторые разрывы строк, а не другие. Кто-нибудь знает, почему и как они определяют, что удалить?

Подробнее здесь: https://stackoverflow.com/questions/229 ... email-body
Мобильная версия