Обновление: решено, проблема была в коде отправки электронного письма. Файл, сохраненный на локальном диске, был в порядке, но затем код отправки электронной почты прочитал его в недвоичном режиме и преобразовал разрывы строк.
Я пытаюсь сгенерировать текстовый файл с разрывами строк в стиле Windows (CR LF, \ r \ n), используя этот код:
f = open(path_and_filename, 'w+')
for line in file_contents:
f.write(line + '\r\n')
Однако полученный файл все еще имеет только символ переноса строки LF (\ n), я проверил в шестнадцатеричном редакторе, и он отображается некорректно (весь текст в одной строке) в Windows.
Есть ли какие-то скрытые настройки, которые перекрывают мои разрывы строк в стиле Windows?
Я использую Python 2.7.