Jak zatrzymać Fetchmail oznaczanie wiadomości jako przeczytane


9

Kiedy fetchmailsprawdza moją skrzynkę odbiorczą IMAP, pobiera wszystkie nieprzeczytane wiadomości i usuwa flagę „nieprzeczytane” wiadomości na serwerze pocztowym.

Czy istnieje sposób fetchmailpobierania nowych wiadomości bez oznaczania ich jako przeczytane?

Używam procmaildo automatycznego przetwarzania nowych wiadomości e-mail i uruchamiania skryptów w oparciu o reguły poczty, więc chcę pobrać wiadomości, ale wolałbym, aby flaga „nowej wiadomości” została zachowana w wiadomościach, których jeszcze nie przeczytałem w moim kliencie poczty e-mail.

To jest mój .fetchmailrcplik:

poll mail.domain.com protocol IMAP
    user "user@domain.com"
    password 'password'
    folder 'INBOX'
    keep
    ssl
    mda "/usr/bin/procmail -f %F"

Odpowiedzi:


7

Nie mogłem znaleźć sposobu na zachowanie lub ponowne zainstalowanie flagi „nieprzeczytane” na serwerze.

Ostatecznie przerzuciłem się na korzystanie z getmail , bardziej nowoczesnej alternatywy dla fetchmailtej napisanej w Pythonie. W przeciwieństwie fetchmail, getmailwiadomości pobiera oparciu Identyfikator komunikatu serwera zamiast „nieprzeczytanej” flagą wiadomości.

Oto utworzony getmailprzeze mnie plik konfiguracyjny, który zapewnił równoważność mojej fetchmailkonfiguracji:

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

My fetchmail(1)cytuje flagi -k, --keeporaz opcję keepaby nie pobierać wiadomości.

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


4
Nie, keepflaga ma zapobiegać usuwaniu wiadomości z serwera po pobraniu przez Fetchmail. Rzeczywiście, używam keepflagi, ponieważ chcę zachować wiadomości na serwerze. Chciałbym tylko znaleźć sposób na utrzymanie flagi „Nowa wiadomość”.
Steve HHH,

A skąd fetchmail (lub ktokolwiek inny) wie, że otrzymał już wiadomość?
vonbrand,

Śledzenie identyfikatora wiadomości na serwerze działa tak samo, jak robiłby to klient poczty e-mail. Na przykład mam nadzieję, że fetchmail będzie wiedział, że ostatnio pobrał wiadomość o identyfikatorze 394, więc jeśli następnym razem znajdzie wiadomość do 400, powinien pobrać wiadomości 395-400, niezależnie od statusu flagi „nieprzeczytane”. Pobieranie nowych wiadomości opartych tylko na statusie flagi „nieprzeczytane” byłoby rozczarowująco uproszczone w przypadku narzędzia o takiej reputacji jak fetchmail.
Steve HHH

Śledzenie przeczytanych / nieprzeczytanych wiadomości jest dokładnie tym, do czego służy flaga odczytu / nieprzeczytanego komunikatu ...
vonbrand

W rzeczy samej. I jeśli to możliwe, chciałbym użyć tej flagi, aby móc śledzić wiadomości, które przeczytałem. Problem polega na tym, że nie mogę już tego robić, ponieważ fetchmail oznacza wszystkie moje wiadomości jako przeczytane. Chciałbym, aby fetchmail „czytał” moją pocztę bez oznaczania wiadomości jako przeczytane. Weźmy na przykład mój telefon i stacjonarnych klientów poczty e-mail. Obaj „czytają” moje wiadomości i rzeczywiście mogą stosować reguły poczty, ale żadna z nich nie oznacza wiadomości jako przeczytanych, dopóki ich nie obejrzę.
Steve HHH,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.