O mailx tradicional não suporta IMAP ou POP, mas o que vem com o Linux faz.
Para o seu problema específico, recomendo usar fetchmail
. Você pode usar a opção --mda
para que fetchmail
execute um script de sua escolha para cada um baixado mensagem. Ele pode até mesmo passar os endereços De e Para como parâmetros para seu script se você usar %F
e %T
como espaços reservados na linha de comando.
Primeiro, crie um script mailsorter
:
#!/bin/sh
dest_mbox="$1"
from="$2"
to="$3"
case "$from-$to" in
[email protected])
echo "From $from 'date'" >> "$dest_mbox"
cat >> "$dest_mbox"
;;
*)
cat > /dev/null
;;
esac
Em seguida, execute fetchmail -u myname popserver.example.com --mda './mailsorter /tmp/mbox %F %T'
Ao testar essa solução, forneça fetchmail
as sinalizações --all
e --keep
para garantir que você não exclua seus e-mails acidentalmente.