1

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

Я только что установил 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 {1570}
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}
 (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 {2137}
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}
 (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

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

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

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


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


Обновить:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .