Попробуйте добавить следующий заголовок:
Mime-Type: text/plain
Это позволит большинству читателей электронной почты сохранить пробелы без изменений, и большую часть времени применяет шрифт фиксированной ширины.
Если вы уже используете почту HTML, инкапсулирование всего внутри
должно сделать это. Или, если вы в CSS, вы можете сделать <div style="white-space: pre;">...</div>
.
Кроме того, убедитесь, что то, что вы отправляете через сервер, имеет \r\n
(0x0D, 0x0A) окончания строк, а не только \n
(UNIX) или \r
(Mac).