Extraia / salve um anexo de correio usando o bash

26

Usando as ferramentas bash normais (ou seja, ferramentas de linha de comando internas ou comuns), é

  • possível e
  • como

para extrair / salvar anexos em e-mails?

Por exemplo, digamos que eu tenha um relatório noturno que chega por e-mail, mas é um arquivo zip de vários arquivos de log. Eu quero salvar todos os zips em um diretório de backup. Como eu conseguiria isso?

    
por warren 10.09.2010 / 19:35

3 respostas

25

Se você está procurando por portabilidade, tenha cuidado com o fato de existirem várias versões diferentes de mail(1) e mailx(1) . Existe um comando POSIX mailx , mas com pouquíssimos requisitos. E nenhuma das implementações pareço analisar anexos de qualquer maneira.

Você pode ter o pacote mpack . Seu comando munpack salva todas as partes de uma mensagem MIME em arquivos separados, então tudo que você precisa fazer é salvar as partes interessantes e limpar o resto.

Há também o metamail . Um equivalente de munpack é metamail -wy .

    
por 10.09.2010 / 21:31
8

O melhor programa para este propósito é o ripmime.

Ele extrai o texto e todos os anexos:

link

    
por 10.09.2010 / 23:02
2
  • SIM possível

  • Isto é COMO (Recurso de aqui )

find dir containing files | while read file; do

create tempdir and copy file there

run munpack on file and copy attachments elsewhere

destroy tempdir (contents)

done

por 10.09.2010 / 19:55