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