fetchmail não está honrando o tempo do daemon

0

Eu tenho o daemon fetchmail definido para 60 segundos no arquivo fetchmailrc. No entanto, leva até 8 minutos e, às vezes, até mais para começar a buscar.

Aqui está o meu fetchmailrc:

set daemon 60
set postmaster "root"
set syslog
set logfile "/var/log/fetchmail.log"
set no bouncemail
set spambounce
poll pop.gmail.com with proto pop3
user "[email protected]" there with password "mypassword" is root here
  fetchall
  no keep
  no rewrite
  ssl
  mda "/usr/bin/procmail -f %F -d %T";

A razão pela qual tenho que ter o tempo para 60 segundos é porque coletamos dados de telemetria (pressão e temperatura) de diferentes locais da África. Os e-mails são canalizados para o procmail e, em seguida, enviados para o MySql. Um gráfico "em tempo real" é criado e disponibilizado para nossa equipe de manutenção.

Esperar mais de um minuto ou 2 pelo fetchmail não é realmente desejável.

Algum apontador?

    
por Danny 22.11.2018 / 12:37

1 resposta

1

Muitos POP3 servidores "desencorajam" pesquisas muito frequentes.

link

IMAP com o comando IDLE

Você pode usar o comando IMAP with IDLE em vez de POP3 .

Tanto o fetchmail (programa) quanto o gmail (provedor de e-mail) suportam o IMAP com o IDLE.

Isso exigiria um processo de fetchmail por conta IMAP monitorada.
fetchamil manterá uma sessão IMAP aberta permanentemente.
Você deve receber notificações "quase em tempo real" sobre novos e-mails.

man fetchmail

--idle (since 6.3.3)
(Keyword: idle, since before 6.0.0)
Enable IDLE use (effective only with IMAP). Note that this works with only one folder at a given time. While the idle rcfile keyword had been supported for a long time, the --idle command-line option was added in version 6.3.3. IDLE use means that fetchmail tells the IMAP server to send notice of new messages, so they can be retrieved sooner than would be possible with regular polls.

    
por 22.11.2018 / 19:58

Tags