Как визуализировать многокомпонентное MIME-сообщение, сохраненное в файле?

Как визуализировать многокомпонентное MIME-сообщение, сохраненное в файле?

Я генерирую (с помощью Python) многокомпонентное почтовое сообщение, включая несколько вложений, и сохраняю его в файл:message.mime

Два вопроса:

  • Какое расширение правильно использовать для такого типа файлов? Правильно .mime?
  • Какие инструменты можно использовать для визуализации этого файла? Я не отправляю файл, а просто сохраняю его в файловой системе, поэтому стандартный почтовый клиент не подойдет.

Я работаю на Linux (Ubuntu)

решение1

Какое расширение правильно использовать для такого типа файлов? Правильно ли использовать .mime?

Theнаиболее общийРасширение для сообщения электронной почты RFCx822 — .eml, за которым, вероятно, следует расширение .msg, находящееся на втором месте (хотя последнее используется для нескольких различных форматов, включая фирменные).

Какие инструменты можно использовать для визуализации этого файла? Я не отправляю файл, а просто сохраняю его в файловой системе, поэтому стандартный клиент Mile не подойдет.

Используйте стандартный почтовый клиент. Если он можетсохранятьсообщения электронной почты в файл, он должен иметь возможность открывать сообщения электронной почты из файлов, которые вы также создали. Например, и Thunderbird, и Outlook Express могут открыть любой файл .eml и показать его как сообщение (проверено экспериментально).


Некоторые клиенты (например, Mutt) не распознают файлы .eml, но могут их открыть.формат "mbox"почтовые ящики. Главное отличие между сообщением .eml и файлом .mbox с 1 сообщением в нем — это From_строка заголовка над сообщением:

From foo@bar Tue Aug 20 09:14:16 2019

time.strftime("From {addr} %a %b %_d %H:%M:%S %Y")

Кроме того, сообщения внутри файла .mbox должны иметь Content-Lengthзаголовок, указывающий размер тела в байтах.

Связанный контент