Kann Fetchmail wieder aufgenommen werden?

1231
anta40

Ich hoffe, dass "wiederaufgenommen" der richtige Begriff ist.

Ich habe mutt auf meinem Laptop installiert. AFAIK mutt selbst kann keine Mails in das lokale Dateisystem herunterladen. Sie benötigen so etwas wie fetchmail. Ich habe es installiert und hier ist mein ~ / .fetchmailrc

poll imap.gmail.com  protocol IMAP  user 'xxxxx@xxxxxx.xxxxx.xxxxx'  there with password 'xxxxxxxxxx'  mda "/usr/bin/procmail -d %T"  options  fetchall keep ssl  sslcertck sslcertpath /home/anta40/.certs/ 

Wie Sie sehen, handelt es sich bei meiner E-Mail um eine Google Apps-E-Mail. Ich lief fetchmail -v . Es hat funktioniert: fetchmail hat meine Mails ab meiner ersten Mail heruntergeladen. Jetzt ist das Problem: fetchmail benötigt lange Zeit, um alle meine Mails herunterzuladen. Ich habe es um 3 Uhr morgens ausgeführt und jetzt um 6.20 Uhr läuft es immer noch. Dies ist die aktuelle Ausgabe:

fetchmail: IMAP< A8479 OK Success not flushed fetchmail: IMAP> A8480 STORE 12783 +FLAGS (\Seen) fetchmail: IMAP< * 12783 FETCH (FLAGS (\Seen)) fetchmail: IMAP< A8480 OK Success fetchmail: IMAP> A8481 FETCH 12784 RFC822.HEADER fetchmail: IMAP< * 12784 FETCH (RFC822.HEADER  reading message xxxxx@xxxxx.xxxxx.xxxxx@gmail-imap.l.google.com:12784 of 40346 (1570 header octets) # fetchmail: IMAP< ) fetchmail: IMAP< A8481 OK Success fetchmail: IMAP> A8482 FETCH 12784 BODY.PEEK[TEXT] fetchmail: IMAP< * 12784 FETCH (BODY[TEXT]  (4370 body octets) **********************************.******************************.**********************.*************************.********* fetchmail: IMAP< ) fetchmail: IMAP< A8482 OK Success not flushed fetchmail: IMAP> A8483 STORE 12784 +FLAGS (\Seen) fetchmail: IMAP< * 12784 FETCH (FLAGS (\Seen)) fetchmail: IMAP< A8483 OK Success fetchmail: IMAP> A8484 FETCH 12785 RFC822.HEADER fetchmail: IMAP< * 12785 FETCH (RFC822.HEADER  reading message xxxxx@xxxxx.xxxxx.xxxxx@gmail-imap.l.google.com:12785 of 40346 (2137 header octets) # fetchmail: IMAP< ) fetchmail: IMAP< A8484 OK Success fetchmail: IMAP> A8485 FETCH 12785 BODY.PEEK[TEXT] fetchmail: IMAP< * 12785 FETCH (BODY[TEXT]  (10257 body octets) ***************************.********************************.*********************************.************************************.*******************************.*******************************************.****************************.*****************************************.**************************************.*****************************.* fetchmail: IMAP< ) fetchmail: IMAP< A8485 OK Success not flushed fetchmail: IMAP> A8486 STORE 12785 +FLAGS (\Seen) fetchmail: IMAP< * 12785 FETCH (FLAGS (\Seen)) fetchmail: IMAP< A8486 OK Success 

12785 Mails von 40346 Mails heruntergeladen. Hoffentlich wird mein Laptop nicht überhitzt. Ist es möglich, dass fetchmail den Download fortsetzt, wenn ich diesen Vorgang anhalte, so wird der Download nicht wieder bei Null beginnen?

1

1 Antwort auf die Frage

2
RedGrittyBrick

Es scheint mir, dass die Verwendung von --fetchall und --keep bedeutet, dass Sie einen unterbrochenen Abruf nicht fortsetzen können, ohne alle zuvor abgerufenen E-Mails erneut abzurufen.

fetchall Ruft
sowohl alte (gesehen) als auch neue Nachrichten vom Mailserver ab. Standardmäßig werden nur Nachrichten abgerufen, die der Server nicht als sichtbar markiert hat.

keep
Erhält Nachrichten auf dem Remote-Mailserver. Normalerweise werden Nachrichten aus dem Ordner auf dem Mailserver gelöscht, nachdem sie abgerufen wurden.


Möglicherweise interessieren Sie sich für Offline-Google Mail ( Überprüfung ).


Aktualisieren:

Ein Teil der Schwierigkeit besteht darin, dass, wie Sie sicher wissen, IMAP so konzipiert ist, dass alle E-Mails an einem Ort aufbewahrt werden und Sie online auf diesen Dienst von einer Vielzahl von Clients aus zugreifen, die alle dieselbe Ansicht haben. Ein POP-Dienst erwartet, dass Sie alle Ihre E-Mails auf einen einzelnen lokalen Client herunterladen (und vom POP-Server löschen). Was Sie zu tun versuchen, ist weder das eine noch das andere. Fetchmail versucht, dies zu tun, indem nur Nachrichten heruntergeladen werden, die als ungelesen markiert sind. Wenn Sie einige Nachrichten als gelesen markieren, indem Sie mit einem Client auf den IMAP-Server zugreifen, zeigt der Server diese Nachrichten nicht an fetchmail an, wenn er nach ungelesenen Nachrichten fragt. Sie möchten einen lokalen Spiegel Ihres IMAP-Postfachs unabhängig vom Nachrichtenstatus. Ich weiß nicht, wie man fetchmail dazu benutzt.

Hmm ... Ich habe fetchall und keep von .fetchmailrc entfernt, und als ich fetchmail -v auf mutt ausgeführt habe, waren keine neuen Mails im Posteingang. Ich denke, das lag daran, dass ich bereits alle Mails über das iPad gelesen habe. Als ich Thunderbird lief, konnte ich diese Mails im Posteingang sehen. Können wir also davon ausgehen, dass das iPad die bereits gelesenen Mails nicht markiert hat? anta40 vor 12 Jahren 0
@ anta40: Siehe aktualisierte Antwort. RedGrittyBrick vor 12 Jahren 0