IMAP 받은 편지함을 확인할 때 fetchmail
읽지 않은 모든 메시지를 다운로드하고 메일 서버에서 "읽지 않음" 플래그를 제거합니다.
fetchmail
새 메시지를 다운로드할 수 있는 방법이 있나요?아니요읽음으로 표시하시겠습니까?
나는 procmail
새 메일 메시지를 자동화하고 메일 규칙에 따라 스크립트를 실행하는 데 이를 사용하고 있으므로 메일을 다운로드하고 싶지만 읽지 않은 메일에 "새 메일" 플래그를 유지하면 더 좋습니다. 아직 이메일 클라이언트에는 없습니다.
이것은 내 .fetchmailrc
파일입니다:
poll mail.domain.com protocol IMAP
user "[email protected]"
password 'password'
folder 'INBOX'
keep
ssl
mda "/usr/bin/procmail -f %F"
답변1
서버에서 "읽지 않음" 플래그를 유지하거나 재설정하는 방법을 찾을 수 없습니다.
마침내 나는 다음을 사용하여 전환했습니다.메일 받기fetchmail
, Python으로 작성된 보다 현대적인 대안입니다. 차이점은 메시지의 "읽지 않음" 플래그가 아닌 서버의 메시지 ID를 기반으로 fetchmail
메시지를 검색한다는 것입니다.getmail
다음은 내 것과 동일한 구성을 getmail
제공하는 내가 만든 구성 파일 입니다 .fetchmail
# ~/.getmail/getmailrc
# Configuration file to retrieve messages over secure IMAP
# and send them to procmail
[retriever]
type=SimpleIMAPSSLRetriever
server=mail.domain.com
[email protected]
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
답변2
fetchmail(1)
플래그 -k
와 메시지 --keep
를 keep
다운로드하지 않는 옵션을 인용 했습니다 .
fetchmail-6.3.22-1.fc18.x86_64, 페도라 18.