Abrindo arquivos TNEF
Quem nunca abriu o Thunderbird, o Evolution ou outro cliente de email que não o Outlook e se deparou com um anexo chamado "winmail.dat", o qual você não consegue abrir? Neste artigo irei demonstrar como fiz para converter este anexo novamente para o formato enviado pelo remetente.
Introdução
Você chega pela manhã, abre seu cliente de correio e, anexo em uma mensagem, está um arquivo chamado "winmail.dat".
Você acha que o arquivo veio corrompido... Então, questiona o remetente, e descobre que ele lhe enviou uma planilha, um documento de texto, ou mesmo um inocente JPEG, e não este monstro chamado "winmail.dat". E se ele tentar lhe reenviar o arquivo, lá estará a criatura novamente, sorrindo para você, na sua caixa de entrada.
Ao questionar outra vez o remetente, você descobre que ele utiliza o Microsoft Outlook 2000 (ou outro posterior), enviando emails em formato Rich Text.
Você recorre ao Google e chega ao artigo da Microsoft em http://support.microsoft.com/kb/197064/EN-US/, que o ensina como configurar o Outlook para enviar email em texto puro e, portanto, sem o winmail.dat.
Mas, seria realmente interessante solicitar que todas as pessoas com quem troca email alterassem sua configuração?
Novamente no Google, você descobre alguns utilitários que lêem o arquivo e extraem seu conteúdo. Isso resolve a questão!
Mas você também é o Administrador da Rede. Seria interessante instalar um destes programas nas máquinas dos seus usuários que enfrentassem o mesmo problema?
Mais um programa para suportar, para verificar atualizações... Além disso, estamos aí para facilitar a vida dos usuários... Então, talvez fosse interessante fazer algo no Servidor para que o arquivo já chegasse decodificado aos usuários.
Pois bem: existe um script em Perl que, com alguns módulos, realiza a conversão deste arquivo e entrega o(s) anexo(s) diretamente no email.
O Servidor de Correio utilizado foi o Sendmail, em conjunto com algumas regras simples do Procmail; porém com algumas modificações, acredito que seja possível utilizar outro MTA.
Você acha que o arquivo veio corrompido... Então, questiona o remetente, e descobre que ele lhe enviou uma planilha, um documento de texto, ou mesmo um inocente JPEG, e não este monstro chamado "winmail.dat". E se ele tentar lhe reenviar o arquivo, lá estará a criatura novamente, sorrindo para você, na sua caixa de entrada.
Ao questionar outra vez o remetente, você descobre que ele utiliza o Microsoft Outlook 2000 (ou outro posterior), enviando emails em formato Rich Text.
Você recorre ao Google e chega ao artigo da Microsoft em http://support.microsoft.com/kb/197064/EN-US/, que o ensina como configurar o Outlook para enviar email em texto puro e, portanto, sem o winmail.dat.
Mas, seria realmente interessante solicitar que todas as pessoas com quem troca email alterassem sua configuração?
Novamente no Google, você descobre alguns utilitários que lêem o arquivo e extraem seu conteúdo. Isso resolve a questão!
Mas você também é o Administrador da Rede. Seria interessante instalar um destes programas nas máquinas dos seus usuários que enfrentassem o mesmo problema?
Mais um programa para suportar, para verificar atualizações... Além disso, estamos aí para facilitar a vida dos usuários... Então, talvez fosse interessante fazer algo no Servidor para que o arquivo já chegasse decodificado aos usuários.
Pois bem: existe um script em Perl que, com alguns módulos, realiza a conversão deste arquivo e entrega o(s) anexo(s) diretamente no email.
O Servidor de Correio utilizado foi o Sendmail, em conjunto com algumas regras simples do Procmail; porém com algumas modificações, acredito que seja possível utilizar outro MTA.