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

设置MRA(fetchmail/getmail)以通过POP/IMAP从Gmail中提取所有文件夹,gmail,imap,pop3,fetchmail,Gmail,Imap,Pop3,Fetchmail,我想设置fetchmail或getmail从Gmail中提取电子邮件。我更喜欢IMAP,但我也可以和流行音乐一起生活。我遇到的问题是,所有这些似乎都希望您指定要检查的文件夹的确切列表(这在IMAP中比POP更干净) 这是一个麻烦,因为我经常更改文件夹列表,如果更改,我不想更改配置文件以添加/删除文件夹。当某些内容发生更改时,我自动希望mbox或maildir目录“显示”新文件夹的内容。我还希望mbox与服务器上的文件夹同名 我能找到的最接近的东西是fetchmail中的-r选项,但它似乎也不能做

我想设置fetchmail或getmail从Gmail中提取电子邮件。我更喜欢IMAP,但我也可以和流行音乐一起生活。我遇到的问题是,所有这些似乎都希望您指定要检查的文件夹的确切列表(这在IMAP中比POP更干净)

这是一个麻烦,因为我经常更改文件夹列表,如果更改,我不想更改配置文件以添加/删除文件夹。当某些内容发生更改时,我自动希望mbox或maildir目录“显示”新文件夹的内容。我还希望mbox与服务器上的文件夹同名

我能找到的最接近的东西是fetchmail中的-r选项,但它似乎也不能做到这一点。我确信我一定错过了一些东西,因为每个电子邮件客户端都能做到这一点,我希望这种功能存在于MRA中,而不是MUA中


更新:我想将此线程移动到Serverfault,我同意投票关闭此线程并进行迁移。不幸的是,我还没有代表自己完成这项工作。

使用getmail,您可以在配置中使用以下行来获取所有邮件:

mailboxes = ("[Google Mail]/All Mail",)
使用IMAP,您可以列出服务器上的文件夹,这样电子邮件客户端就可以做任何他们需要的事情。在getmail中,这取决于电子邮件检索器的编写方式。如果此配置不起作用,您可以检查IMAP检索器代码并编写一个适合您需要的特定代码;-)

我的2美分


附言:我没有安装getmail来检查这是否奏效…

您可以查看一下。它旨在递归同步IMAP帐户。您将需要目标的IMAP帐户。我还没有用gmail测试过它,但如果gmail是一个性能良好的IMAP服务器,它应该可以工作。

我希望我不必为此编写代码:)。我知道“所有邮件”路由,但这会拉低“统一的”“所有邮件”视图,这并不是我真正想要的。@sriram:好吧,检查一下服务器故障,应该有人有同样的问题。如果不只是编写检索器,那么python似乎真的很容易;-)你应该问关于服务器故障的这类问题。如果你在服务器故障上被问到这类问题,你应该在这里添加一个链接到那里的帖子。