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
서버에서는 폴링을 너무 자주 "단념"합니다.
IMAP
IDLE
명령 사용
대신 IMAP
with 명령을 사용할 수 있습니다 .IDLE
POP3
fetchmail
(프로그램)과 (이메일 제공자) 모두 gmail
IDLE의 IMAP을 지원합니다.
모니터링되는 각 IMAP 계정에는 fetchmail 프로세스가 필요합니다.
fetchamil
IMAP 세션은 영구적으로 열린 상태로 유지됩니다.
새 이메일에 대한 "거의 실시간" 알림을 받아야 합니다.
man fetchmail
--idle (6.3.3부터)
(키워드: 유휴, 6.0.0 이전부터)
IDLE 사용을 활성화합니다(IMAP에만 유효). 이는 특정 시간에 하나의 폴더에만 작동한다는 점에 유의하세요. 유휴 rcfile 키워드는 오랫동안 지원되었지만 --idle 명령줄 옵션이 버전 6.3.3에 추가되었습니다. 유휴 사용은 fetchmail이 IMAP 서버에 새 이메일 알림을 보내도록 지시하는 것을 의미합니다.일반 여론조사보다 빠르게 검색할 수 있습니다..