fetchmail 可以续传吗?

fetchmail 可以续传吗?

我希望“可恢复”是正确的术语。

我刚刚在笔记本电脑上安装了 mutt。据我所知,mutt 本身无法将邮件下载到本地文件系统,因此您需要类似 fetchmail 的东西。我安装了它,这是我的 ~/.fetchmailrc

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

如您所见,我的电子邮件是 Google Apps 邮件。我运行了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 [email protected]@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 [email protected]@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

已下载 40346 封邮件中的 12785 封。希望我的笔记本电脑不会过热。如果我停止此操作,fetchmail 是否可以恢复下载,这样它就不会再次从零开始下载?

答案1

在我看来,使用 --fetchall 和 --keep 意味着您无法恢复中断的获取,除非重新获取所有先前获取的邮件。

全部获取
从邮件服务器检索旧(已读)和新邮件。默认仅获取服务器未标记为已读的邮件。

保持
将检索到的消息保留在远程邮件服务器上。通常,检索到消息后,会将其从邮件服务器上的文件夹中删除。


你可能感兴趣离线 Gmail审查


更新:

部分困难在于,我相信您知道,IMAP 的设计目的是将所有邮件保存在一个地方,您可以从各种客户端在线访问该服务 - 所有客户端都呈现相同的视图。POP 服务希望您将所有邮件下载到单个本地客户端(并将其从 POP 服务器中删除)。您尝试做的既不是这一个也不是另一个。Fetchmail 尝试通过仅下载标记为未读的邮件来处理此问题。如果您通过使用客户端访问 IMAP 服务器将某些邮件标记为已读,则服务器在要求未读邮件时不会将这些邮件呈现给 fetchmail。无论邮件状态如何,您都需要 IMAP 邮箱的本地镜像。我不知道如何使用 fetchmail 来实现这一点。

相关内容