Я пишу скрипт на python, который в конечном итоге перенаправляет весь стандартный вывод в файл .txt.Затем я использую smtplib
для отправки этого файла .txt (с именем Run_statistics.txt
) в качестве вложения нескольким получателям.
Я использую приведенный ниже код для записи желаемого содержимого (называемого examine
) в файл с именем email.txt
with open('/path/to/email.txt', 'w') as f:
f.write(examine)
Затем у меня есть несколько строк кода, где яопределить отправителя, получателя, тело и т. д. Затем я определяю attachment
/path/to/email.txt
с помощью следующей команды:
attachment = open('/path/to/email.txt', "r")
, за которой следуют команды для отправки электронного письма с вложением желаемомуполучатели.
Я получаю электронное письмо (пока что я единственный получатель) именно так, как я хочу, с правильной темой, телом и приложением выглядит именно так, как я хочу.Единственное, что я заметил, это то, что я не могу напрямую открыть его из Mozilla, не сохранив его .Как ни странно, это не тот случай, если я создаю фиктивный файл .txt с помощью gedit, сохраняю его и отправляю как вложение.
Я думаю, что это связано с аргументами, которые я передаю функции open()
, потому что свойства фиктивного текста (который я могу открыть без сохранения) выглядят следующим образом:
Принимая во внимание, что свойства /path/to/email.txt
выглядят так:
Я пыталсяизмените входные и выходные параметры (например, w+
, r+
), но проблема сохраняется, и я не могу открыть вложение без его сохранения, как показано ниже: