Я генерирую (с помощью 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
заголовок, указывающий размер тела в байтах.