converta anexos do tipo winmail.dat (TNEF) em anexos “reais” em mensagens de e-mail armazenadas, recursivamente em MailDir

2

Algumas mensagens de e-mail contêm os anexos em um formato chamado TNEF (Transport_Neutral_Encapsulation_Format) . Este anexo é geralmente chamado de winmail.dat . Ferramentas de extração existem para o linux, mas originalmente elas devem ser abertas pelo Outlook.

Eu tenho uma grande hierarquia de diretórios com mensagens armazenadas no formato MailDir.

Qual a melhor forma de fazer:

  • Melhor detectar mensagens em subpastas que contenham winmail.dat
  • Recorte o winmail.dat, descompacte-o
  • "remontar" o email.

Eu posso imaginar uma maneira "crua / ingênua", algo com grep / perl para localizar / cortar, muitos arquivos temporários e, em seguida, agrupar partes extraídas / 7bit_convertidas em uma estrutura de e-mail (esperançosamente) válida.

Alguém pode pensar em uma maneira melhor, talvez usando ferramentas mais apropriadas. Eu também estaria interessado em qualquer Got-Chas que você puder inventar ou em relatos de primeira mão de empreendimentos similares.

Nos meus sonhos mais loucos, alguém aqui escreveu / viu uso de alguma estrutura legal em, e. python para realizar algo como "Recursively frobnicate some_property of eMail em MailDirs matching some_condition".

Substituir a "carne" disso por algo que chame tnef -xyz serviria a minha necessidade imediata, mas ter um bom "exemplo" como esse certamente será útil para muitos outros casos de uso, não só para mim.

    
por Alex Stragies 30.06.2016 / 21:29

0 respostas