Fetchmail 표시 메시지를 읽은 것으로 중지하는 방법


9

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"

답변:


7

서버에서 '읽지 않은'플래그를 보존하거나 복원하는 방법을 찾을 수 없습니다.

결국, 파이썬으로 작성된 더 현대적인 대안 인 getmail 사용으로 전환했습니다 fetchmail. 와 달리 fetchmail, getmail메시지 '읽지 않음'플래그가 아닌 서버의 메시지 ID를 기반으로 메시지를 검색합니다.

이것은 getmailfetchmail구성 과 동등한 것을 제공하기 위해 내가 만든 구성 파일입니다 .

# ~/.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

-1

내가 fetchmail(1)플래그를 인용 -k, --keep및 옵션 keep메시지를 다운로드 할 수 있습니다.

fetchmail-6.3.22-1.fc18.x86_64, Fedora 18.


4
아니요, keep플래그는 fetchmail이 메시지를 다운로드 한 후 서버에서 메시지를 삭제하지 못하도록합니다. 실제로 keep서버에 메시지를 보관하고 싶을 때 플래그를 사용하고 있습니다. "새 메시지"플래그를 유지하는 방법을 찾고 싶습니다.
Steve HHH

그리고 fetchmail (또는 다른 사람)은 이미 메시지를 받았음을 어떻게 알 수 있습니까?
vonbrand

서버에서 메시지 ID를 추적하면 전자 메일 클라이언트와 동일합니다. 예를 들어, fetchmail이 마지막으로 메시지 ID 394를 다운로드했음을 알기를 바랍니다. 따라서 다음 번에 메시지 400을 발견하면 '읽지 않은'플래그 상태에 관계없이 메시지 395-400을 다운로드해야합니다. '읽지 않은'플래그의 상태만을 기준으로 새 메시지를 다운로드하는 것은 fetchmail과 같은 명성을 가진 도구에 대해 실망스럽게 간단합니다.
Steve HHH

읽기 / 읽지 않은 메시지를 추적하는 것은 메시지의 읽기 / 읽지 않은 플래그가 정확하게 사용되는 것입니다.
vonbrand

과연. 그리고 가능하면 해당 플래그를 사용하고 싶습니다. 따라서 읽은 메시지를 추적 할 수 있습니다. fetchmail은 모든 메시지를 읽은 것으로 표시하기 때문에 더 이상 할 수 없다는 문제입니다. 따라서 내가 할 수있는 일은 메시지를 읽은 것으로 표시하지 않고 내 메일을 fetchmail로 가져 오는 것입니다. 예를 들어, 내 전화 및 데스크톱 전자 메일 클라이언트가 있습니다. 그들은 내 메시지를 '읽고'실제로 메일 규칙을 적용 할 수 있지만 내가 볼 때까지 메시지를 읽은 것으로 표시하지는 않습니다.
Steve HHH
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.