[FUG-BR] [OFF-TOPIC] Processar e-mail e arquivo anexo

Luiz Otavio O Souza luiz em visualconnect.com.br
Sábado Abril 4 11:20:06 BRT 2009


> Mauricio Bonani wrote:
>> Anderson Michel escreveu:
>>> Pessoal,
>>>
>>> Surgiu uma necessidade aqui de processar e-mails com arquivo XML em
>>> anexo, ref. a NFe. Assim que chegar algum e-mail numa determinada conta,
>>> preciso pegar o anexo e gravar numa área para o ERP, e ainda fazer uma
>>> resposta ao e-mail, como um protocolo de recebimento.
>>
>> http://wiki.bestpractical.com/view/RTmailgate
>>
>> É específico do RT, mas deve te ajudar a criar um semelhante.
>>
>
> Mauricio,
>
> Obrigado pela dica, vou ver como funciona esse cara.
>
> Anderson Michel

Outra opção é utilizar o reformime (instalado junto com o maildrop: 
/usr/ports/mail/maildrop):

mail.xxxxxx.com.br# cd 
/vpopmail/domains/xxxxxx.com.br/xxxxxxxx/Maildir/.Arquivo/cur/
mail.xxxxxx.com.br# reformime -i < 
1146075701.M373968P36235V0000005FI011CFC04_0.mail.xxxxxx.com.br,S=41781:2,RS
section: 1
content-type: multipart/mixed
content-transfer-encoding: 8bit
charset: iso-8859-1
starting-pos: 0
starting-pos-body: 1078
ending-pos: 41781
line-count: 612
body-line-count: 587

section: 1.1
content-type: multipart/alternative
content-transfer-encoding: 8bit
charset: iso-8859-1
starting-pos: 1168
starting-pos-body: 1260
ending-pos: 4864
line-count: 97
body-line-count: 94

section: 1.1.1
content-type: text/plain
content-transfer-encoding: 8bit
charset: iso-8859-1
starting-pos: 1305
starting-pos-body: 1386
ending-pos: 1873
line-count: 23
body-line-count: 19

section: 1.1.2
content-type: text/html
content-transfer-encoding: quoted-printable
charset: iso-8859-1
starting-pos: 1918
starting-pos-body: 2010
ending-pos: 4817
line-count: 65
body-line-count: 61

section: 1.2
content-type: application/msword
content-name: lista de bens II.doc
content-transfer-encoding: base64
charset: iso-8859-1
content-disposition: attachment
content-disposition-filename: lista de bens II.doc
starting-pos: 4909
starting-pos-body: 5073
ending-pos: 41734
line-count: 483
body-line-count: 477

A opção -e extrai para o stdout a parte especificada do e-mail, por exempo 
para ler a parte text/plain desse e-mail (segue apenas o comando, sem 
saída):

mail.xxxxxx.com.br# reformime -e -s 1.1.1 < 
1146075701.M373968P36235V0000005FI011CFC04_0.mail.xxxxxx.com.br,S=41781:2,RS


Luiz 



Mais detalhes sobre a lista de discussão freebsd