设置 MRA (fetchmail/getmail) 通过 POP/IMAP 从 Gmail 中获取所有文件夹

7
我想设置fetchmail或getmail从Gmail拉取电子邮件。我更喜欢IMAP,但POP也可以。我遇到的问题是所有这些都似乎要求您指定要检查的确切文件夹列表(这在IMAP中比POP更清晰)。
这很麻烦,因为我经常更改我的文件夹列表,当我这样做时,我不想改变我的配置文件以添加/删除文件夹。当某些事情发生变化时,我自动希望mbox或maildir目录出现,并显示我的新文件夹内容。我还希望mbox与服务器上的文件夹名称相同。
我能找到的最接近的是fetchmail中的-r选项,但它似乎也不能做到这一点。我肯定会错过一些东西,因为每个电子邮件客户端都能做到这一点,我希望该功能位于MRA内而不是MUA内。
更新:我想将此线程移至Serverfault,我可以投票关闭并迁移。不幸的是,我还没有足够的声望来做到这一点

2
你应该在Server Fault上提出这种问题。 - RaYell
如果您在Serverfault上重新提出了这个问题,您应该在这里添加一个链接到那里的帖子。 - John Eikenberry
3个回答

2
使用getmail,您可以在配置中使用以下行来获取所有邮件:
mailboxes = ("[Google Mail]/All Mail",)

使用IMAP,您可以列出服务器上的文件夹,这样电子邮件客户端就可以执行其所需的任何操作。在getmail中,这取决于电子邮件检索器的编写方式。如果此配置不起作用,您可以检查IMAP检索器代码并编写一个特定的检索器以满足您的需要;-)
我的意见
PS:我没有安装getmail来检查是否可行...

我希望我不必编写代码来完成这个任务 :). 我知道有“所有邮件”的路线,但那会拉下“统一”的“所有邮件”视图,这并不是我想要的。 - Sriram Krishnan
@sriram:嗯,在服务器故障网站上检查一下,可能会有人遇到过同样的问题。如果没有,那就写一个检索程序吧,Python看起来真的很容易啊;-) - neuro

1
你可以研究一下 imapsync。它旨在递归同步 IMAP 帐户。目标处需要一个 IMAP 帐户。我没有在 Gmail 上测试过,但如果 Gmail 是一个表现良好的 IMAP 服务器,它应该可以工作。

0
getmail --all

将获取所有邮件(可能需要重复运行)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接