fetchmail
내 IMAP받은 편지함을 확인 하면 읽지 않은 메시지가 다운로드되고 메일 서버에서 메시지 ‘읽지 않은’플래그가 제거됩니다.
읽은 것으로 표시 하지 않고fetchmail
새 메시지 를 다운로드 할 수있는 방법이 있습니까?
내가 사용 procmail
자동으로 새 메일 메시지와 메일 규칙에 따라 실행되는 스크립트를 처리하기 위해 나는이 메시지를 다운로드 할 수 있도록,하지만 “새 메시지”플래그가 나는 아직 내 전자 메일 클라이언트에 읽지 않은 메시지에 보존 된 경우를 선호하는 것이다.
이것은 내 .fetchmailrc
파일입니다.
poll mail.domain.com protocol IMAP
user "user@domain.com"
password 'password'
folder 'INBOX'
keep
ssl
mda "/usr/bin/procmail -f %F"
답변
서버에서 ‘읽지 않은’플래그를 보존하거나 복원하는 방법을 찾을 수 없습니다.
결국, 파이썬으로 작성된 더 현대적인 대안 인 getmail 사용으로 전환했습니다 fetchmail
. 와 달리 fetchmail
, getmail
메시지 ‘읽지 않음’플래그가 아닌 서버의 메시지 ID를 기반으로 메시지를 검색합니다.
이것은 getmail
내 fetchmail
구성 과 동등한 것을 제공하기 위해 내가 만든 구성 파일입니다 .
# ~/.getmail/getmailrc
# Configuration file to retrieve messages over secure IMAP
# and send them to procmail
[retriever]
type=SimpleIMAPSSLRetriever
server=mail.domain.com
username=user@domain.com
password=password
[destination]
type=MDA_external
path=/usr/bin/procmail
[options]
verbose=0
read_all=false
delete=false
delete_after=0
delete_bigger_than=0
max_bytes_per_session=0
max_message_size=0
max_messages_per_session=0
delivered_to=false
received=false
message_log=~/getmail.log
message_log_syslog=false
message_log_verbose=true
답변
내가 fetchmail(1)
플래그를 인용 -k
, --keep
및 옵션 keep
메시지를 다운로드 할 수 있습니다.
fetchmail-6.3.22-1.fc18.x86_64, Fedora 18.