Можно ли восстановить fetchmail?

1108
anta40

Я надеюсь, что «возобновляемый» является правильным термином.

Я только что установил Mutt на свой ноутбук. Сама AFAIK Mutt не может загружать почту в локальную файловую систему, поэтому вам понадобится что-то вроде fetchmail. Я установил его, и вот мой ~ / .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/ 

Как видите, моя электронная почта является почтой Служб Google. Я запустил fetchmail -v . Это сработало: fetchmail загрузил мои письма, начиная с самого первого письма. Теперь проблема в том, что fetchmail долго загружает все мои письма. Я запустил его в 3 часа ночи, а сейчас в 6.20 он все еще работает. Это текущий вывод:

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 писем из 40346 писем. Надеюсь, мой ноутбук не перегреется. Хорошо. Если я остановлю эту операцию, сможет ли fetchmail возобновить загрузку, чтобы она не загружалась снова с нуля?

1

1 ответ на вопрос

2
RedGrittyBrick

Мне кажется, что использование --fetchall и --keep означает, что вы не можете возобновить прерванную загрузку без повторной загрузки всей ранее доставленной почты.

fetchall
Извлекает как старые (увиденные), так и новые сообщения с почтового сервера. По умолчанию выбираются только те сообщения, которые сервер не пометил как просмотренные.

держать
Держите забранные сообщения на удаленном почтовом сервере. Обычно сообщения удаляются из папки на почтовом сервере после их получения.


Вас может заинтересовать оффлайн Gmail ( обзор )


Обновить:

Отчасти трудность заключается в том, что, как я уверен, вы знаете, IMAP спроектирован таким образом, что вся почта хранится в одном месте, и вы получаете доступ к этой услуге в режиме онлайн от различных клиентов - все они представляют одно и то же представление. Служба POP ожидает, что вы загрузите всю свою почту на один локальный клиент (и удалите ее с сервера POP). То, что вы пытаетесь сделать, это ни то, ни другое. Fetchmail пытается решить эту проблему, загружая только сообщения, помеченные как непрочитанные. Если вы пометите некоторые сообщения как прочитанные, обращаясь к серверу IMAP с помощью клиента, сервер не будет представлять эти сообщения в fetchmail, когда он запрашивает непрочитанные сообщения. Вы хотите локальное зеркало вашего почтового ящика IMAP независимо от статуса сообщения. Я не знаю, как использовать fetchmail для достижения этой цели.

Хм ... Я удалил fetchall и сохранил .fetchmailrc, и когда я запустил fetchmail -v на Mutt, в папке входящих не было новых писем. Я думаю, это потому, что я уже прочитал все письма через iPad. Но когда я запустил Thunderbird, я мог видеть эти письма во входящих. Можно ли предположить, что iPad не пометил уже прочитанные письма? anta40 12 лет назад 0
@ anta40: смотрите обновленный ответ. RedGrittyBrick 12 лет назад 0

Похожие вопросы