Situação: servidor de email com acesso somente IMAP. Problema: quero poder filtrar e-mails (coloque alguns e-mails em várias pastas, marque-os como lidos e assim por diante).
A maioria dos novos clientes de email tem essa capacidade, mas eu quero um programa de filtragem independente, pois preciso usar vários clientes de email para conectar-se a este servidor.
Geralmente - algo como procmail, mas trabalhando com IMAP.
O software será executado no Linux ou Solaris.
Respostas:
Um google rápido exibe o IMAPFilter que parece o que você deseja:
fonte
Dependendo do servidor IMAP, você pode simplesmente usar alguma implementação de peneira . Eu acho que o melhor suporte para peneira é fornecido por cyrus.
fonte
Como você já mencionou, o procmail é a maneira certa de fazer isso, então você pode perguntar ao seu provedor de email se ele é compatível apenas com o caso - não dói.
Caso contrário, talvez a maneira mais fácil seja ter um cliente de email sempre aberto, que faça a classificação etc. Havia problemas de bloqueio com vários clientes acessando a mesma caixa de correio IMAP, mas não os vejo há anos.
fonte
Para uma leveza absoluta, você pode experimentar o Sift .
fonte
Outra maneira é usar o imap-filter do ruby gem.
https://github.com/flajann2/imap-filter/blob/master/README.org
E exemplo do DSL,
https://github.com/flajann2/imap-filter/blob/master/examples/default.imap
O DSL é baseado em Ruby, mas você não precisa saber muito sobre Ruby para usá-lo. O autor promete fornecer mais exemplos em um futuro próximo e está aberto a solicitações de recursos e solicitações de recebimento.
fonte
Nos sistemas operacionais Linux e Unix, você pode usar
fetchmail
para pesquisar sua conta de email IMAP e passar novas mensagens paraprocmail
. Você pode configurar o procmail para executar scripts com base em correspondências de padrão de expressão regular nas mensagens recebidas.Para fazer isso, você precisará instalar os pacotes fetchmail e procmail. A configuração a seguir me permitiu executar um script para cada nova mensagem de email recebida em minha conta de email. Eu usei o Ubuntu 12.04 LTS.
Em
~/.fetchmailrc
:Observe a
keep
diretiva acima, que garante que as mensagens não sejam removidas do servidor IMAP após serem recuperadas.Em
~/.procmailrc
:Existem muitos tutoriais on-line para o fetchmail e o procmail, e também tutoriais sobre como integrar os dois (foi assim que eu vim com o acima).
Agora, se eu executar
fetchmail
oufetchmail -v
o script for/home/username/myscript.sh
executado uma vez para cada nova mensagem. Posso executar o fetchmail em um cron ou configurar o fetchmail para ser executado como um daemon com aset daemon 600
diretiva in.fetchmailrc
(onde 600 é o número de segundos entre as pesquisas).fonte