fetchmail은 데몬 시간을 존중하지 않습니다

fetchmail은 데몬 시간을 존중하지 않습니다

fetchmailrc 파일에서 fetchmail 데몬을 60초로 설정했습니다. 그러나 가져오기를 시작하는 데 최대 8분이 걸릴 수 있으며 때로는 더 오래 걸릴 수도 있습니다.

이것은 내 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";

아프리카 전역의 여러 위치에서 원격 측정 데이터(압력 및 온도)를 수집하기 때문에 60초가 필요합니다. 메일은 procmail로 파이프된 다음 MySql로 전송됩니다. 그런 다음 "라이브" 차트가 생성되어 유지 관리 팀에 제공됩니다.

fetchmail을 위해 1~2분 이상 기다리는 것은 실제로 권장되지 않습니다.

어떤 충고?

답변1

많은 POP3서버에서는 폴링을 너무 자주 "단념"합니다.

https://webmasters.stackexchange.com/questions/49721/what-is-the-maximum-Frequency-for-checking-email-in-gmail-and-are-there-alterna


IMAPIDLE명령 사용

대신 IMAPwith 명령을 사용할 수 있습니다 .IDLEPOP3

fetchmail(프로그램)과 (이메일 제공자) 모두 gmailIDLE의 IMAP을 지원합니다.

모니터링되는 각 IMAP 계정에는 fetchmail 프로세스가 필요합니다.
fetchamilIMAP 세션은 영구적으로 열린 상태로 유지됩니다.
새 이메일에 대한 "거의 실시간" 알림을 받아야 합니다.

man fetchmail

--idle (6.3.3부터)
(키워드: 유휴, 6.0.0 이전부터)
IDLE 사용을 활성화합니다(IMAP에만 유효). 이는 특정 시간에 하나의 폴더에만 작동한다는 점에 유의하세요. 유휴 rcfile 키워드는 오랫동안 지원되었지만 --idle 명령줄 옵션이 버전 6.3.3에 추가되었습니다. 유휴 사용은 fetchmail이 IMAP 서버에 새 이메일 알림을 보내도록 지시하는 것을 의미합니다.일반 여론조사보다 빠르게 검색할 수 있습니다..

관련 정보