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: 27.970 ]

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

Monitoração de tráfego com MRTG

Integração MRTG e RRDTool

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

Leitura recomendada

RoundCubeMail - Praticidade e bom gosto

Alta disponibilidade com Debian Lenny + Heartbeat + DRBD8 + OCFS2 + MONIT + LVS

Usando Spammer e SpamDomains no sendmail

Instalando e configurando o IceWarp Mail Server

Webmail Horde 4 - Instalação e configuração no Debian Squeeze

  
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