Consultando um servidor de correio POP3 remoto usando o BASH

1

Gostaria de me conectar ao nosso servidor de e-mail via POP3, procurar uma frase-passe específica no assunto e, se encontrada, executar um script.

Como posso conseguir isso com o BASH, além de executar um script desajeitado no Telnet?

Obrigado!

    
por JustAGuy 27.08.2014 / 12:05

2 respostas

4

A ferramenta típica para consultar servidores POP3 a partir da linha de comando é fetchmail , que você pode instruir para deixar as mensagens originais no servidor de email (a opção 'keep' ou nokeep para esvaziar a caixa de correio depois de baixar as mensagens) e então procmail é o filtro de e-mail típico, que pode ser usado para acionar seu script.

Uma amostra .fetchmailrc seria algo como:

poll pop.example.com with proto pop3:
        user "username.on.example" there has password "S3cr3t"
        is herman here and wants ssl nokeep 
        mda "/usr/bin/procmail -t /home/herman/.procmailrc.pop.example.com"

O arquivo .procmailrc.pop.example.com contém uma regra correspondente em uma linha Subject: específica para acionar seu script. A mensagem completa será passada como STDIN para o script, pois normalmente os scripts realmente farão algo com uma mensagem de e-mail.

:0
^Subject: passphrase
| /home/herman/bin/script
    
por 27.08.2014 / 12:58
0

Você pode usar os programas fetchmail e procmail .

fetchmail pode
* baixar novas mensagens POP3 com ou sem excluí-las no servidor POP3
* passar mensagens baixadas para outra entrada padrão do programa (procmail) (veja --mda option)

procmail pode
* executa programa / script personalizado para mensagens que correspondem a critérios específicos
 por exemplo. Assunto: correspondência de expressão regular

    
por 27.08.2014 / 12:47