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.

[ Hits: 29.015 ]

Por: Júlio Henrique em 25/02/2007


Configuração do Procmail



Caso esta configuração seja válida para todos os usuários, as linhas abaixo devem ser incluídas no /etc/procmailrc; do contrário, deve ser aplicada no home de cada usuário, em um arquivo chamado .procmailrc.

### Arquivo de configuração
# /etc/procmailrc (global)
# $HOME/.procmailrc (individual)
#
# Informa onde será gravado o log. Interessante descomentar
# para realizar debug
#LOGFILE=$HOME/.procmail.log
#
# Modo Verbose. Em casos de Debug, mudar para VERBOSE=yes

VERBOSE=no

# Se for localizada, no cabeçalho, a string X-MS-Tnef-Correlator,
# submete o email ao script killtnef e, em seguida, ao comando formail
:0 wf
* ^X-MS-Tnef-Correlator
| (/usr/bin/killtnef | formail -ds )

Direcionei a saída do killtnef para o comando formail, pois o script retira a primeira linha da mensagem (From usuario@provedor.com.br ...), tornando-a inconsistente para o Sendmail. O por quê, ainda não descobri...

Caso a configuração seja específica para alguns usuários (ou para testar inicialmente como eu fiz), além do arquivo $HOME/.procmailrc descrito acima, deve-se criar um arquivo no home do usuário chamado .forward, que irá encaminhar as mensagens para análise do procmail.

### Arquivo de configuração
# $HOME/.forward
#
# Encaminha as mensagens para o procmail
"|/usr/bin/procmail -f-"

Além disso, para quem usa o Shell Seguro do Sendmail (smrsh), deve-se criar um link simbólico do procmail em /etc/smrsh:

# whereis procmail
procmail: /usr/bin/procmail /usr/share/man/man1/procmail.1.gz

# cd /etc/smrsh
# ln -s /usr/bin/procmail


Reiniciando o Sendmail:

# /etc/init.d/sendmail restart

Em seguida é só pedir para alguém lhe enviar um email de teste. Caso a mensagem ainda chegue com o anexo "winmail.dat" ou não chegue, ative o modo verbose e o log e verifique se há algo errado com a configuração.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Download do script e instalação dos módulos
   3. Configuração do Procmail
   4. Conclusão e "abaixo assinado"
Outros artigos deste autor

Integração MRTG e RRDTool

Monitoração de tráfego com MRTG

Futuro do software livre após as eleições

Leitura recomendada

Qmail Auditor, auditoria no servidor Qmail

Solução completa de serviço de correio baseado em software livre (Debian GNU/Linux)

Servidor de e-mails vinculado ao AD (Postfix + Courier)

iRedMail como servidor de e-mails em servidor GNU/Linux ou BSD

Servidor de email completo com Postfix

  
Comentários
[1] Comentário enviado por removido em 25/02/2007 - 16:44h

parabens pelo artigo,vc escreve bem,continue assim

[2] Comentário enviado por removido em 25/02/2007 - 16:46h

ah,tentei aqui,tive alguns programas com o perl,mas ja ta tudo resolvido :)

[3] Comentário enviado por jackson jdr em 18/04/2007 - 22:54h

Muito bom ;)

[4] Comentário enviado por paulorvojr em 13/05/2009 - 12:55h

So a microsoft para complicar a vida, o que estava tudo certo vem ela e complica, concordo que a ideia é boa, os winmail.dat (tnef) é usado para preservar a estrutura da formatação do email, cores, fonte, imagens, anexos tudo, e com isso ele gera um pacote e cria um extensão, so que a mancada ou MARKETING da microsoft é crio uma extensão que somente outlooks 2003, exchanges e outlooks da vida entendem, ai o nosso pobre postfix, sendmail, qmail não entende e temos que criar formas para ajeitar.
Bastava a microsoft ser amiga e criar um tipo de arquivo ou ideia que fosse compativel com tudo, é o que a maioria de softwares livres fazem, a ideia de hoje é compatibilidade e portabilidade, viver isolado da problema.


bom artigo !! uso postfix e ja usava esse método do perl dos cban.com

abraços


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts