Estou gerando (com python) uma mensagem de email multiparte, incluindo alguns anexos, e salvando-a em um arquivo:message.mime
Duas questões:
- qual é a extensão correta a ser usada para esse tipo de arquivo? Está
.mime
correto? - Quais ferramentas posso usar para visualizar este arquivo? Não estou enviando o arquivo, apenas armazenando-o no sistema de arquivos, portanto, um cliente de email padrão não funcionará.
Estou trabalhando em Linux (Ubuntu)
Responder1
qual é a extensão correta a ser usada para esse tipo de arquivo? .mime está correto?
Omais comumA extensão para uma mensagem de e-mail RFCx822 é .eml
, provavelmente seguida por .msg
em segundo lugar (embora esta última seja usada para vários formatos diferentes, incluindo os proprietários).
Quais ferramentas posso usar para visualizar este arquivo? Não estou enviando o arquivo, apenas armazenando-o no sistema de arquivos, portanto, um cliente de milha padrão não servirá.
Use um cliente de e-mail padrão. Se pudersalvarmensagens de e-mail para um arquivo, ele também poderá abrir mensagens de e-mail de arquivos que você gerou. Por exemplo, tanto o Thunderbird quanto o Outlook Express são capazes de abrir qualquer arquivo .eml e mostrá-lo como uma mensagem (verificado experimentalmente).
Alguns clientes (como Mutt) não reconhecem arquivos .eml, mas podem abrirformato "mbox"caixas de correio. A principal diferença entre uma mensagem .eml e um arquivo .mbox com 1 mensagem é a From_
linha do cabeçalho acima da mensagem:
From foo@bar Tue Aug 20 09:14:16 2019
time.strftime("From {addr} %a %b %_d %H:%M:%S %Y")
Além disso, as mensagens dentro de um arquivo .mbox devem ter um Content-Length
cabeçalho indicando o tamanho do corpo em bytes.