Script Help - Analisar / var / spool / mail / user

2

CentOS 5.x | SendMail

Oi pessoal,

Existe uma maneira fácil de recuperar mensagens individuais de / var / spool / mail /? Eu tenho uma ideia para um script muito simples e gostaria de verificar cada mensagem individual para algo.

O cenário seria:

1) novo email chega na caixa de entrada. 2) O script verifica se há alguma string. 3) Se a string for encontrada, o script recupera várias informações de cabeçalho e informações de e-mail para o endereço.

Eu percebo que um milter provavelmente seria o caminho a percorrer, mas eu estava esperando encontrar uma maneira de fazer isso com um script de shell como eu quero praticar isso. O problema é que não consigo encontrar uma maneira de analisar ou isolar as mensagens individuais. Quando eu examino / var / spool / mail /, vejo um arquivo grande com várias mensagens e nenhum delimitador exclusivo entre as mensagens.

    
por Mike B 11.08.2010 / 09:13

2 respostas

3

Se você ignorar scripts de shell simples, quase todas as linguagens de programação têm uma biblioteca para analisar uma caixa de correio formatada mbox .

É claro que, se você olhar em volta, também poderá encontrar muitas bibliotecas clientes POP3 e IMAP.

Você também deve usar algo como procmail ou maildrop para filtrar suas mensagens.

    
por 11.08.2010 / 09:46
5

Classicamente, você faria esse tipo de coisa quando o e-mail fosse recebido, usando um MDA como o procmail. Se você já tiver uma caixa de correio, o procmail vem com formail (1), que permite executar um programa em cada email em uma caixa de correio e possui recursos para filtrar e reconfigurar cabeçalhos.

    
por 11.08.2010 / 10:17