2

离线IMAP

我正在尝试通过offlineimap 将我的Gmail - All Mail 文件夹与idlefolders 同步。我的 .offlineimaprc 配置有这个 -

idlefolders = ['INBOX', '[Gmail].All Mail']

我在 .mail 中的所有邮件文件夹的名称(我的邮箱所在的位置)看起来像

drwx------ 5 ry ry    4096 Oct 12 18:13 [Gmail].All Mail

我认为空闲文件夹中的名称是错误的。我看到很多人在线使用 [Gmail]/All Mail。

我的收件箱文件夹同步正常,但所有邮件没有。

穆特

还尝试在 .muttrc 中为所有邮件设置宏快捷方式-

macro index ga  "<change-folder> =[Gmail].All Mail<enter>"

不起作用,但我的收件箱宏确实有效

macro index gi  "<change-folder> =INBOX<enter>"

怎么了?我应该如何调用我的所有邮件文件夹?

4

3 回答 3

5

对于我的 Mutt 1.5.21,百分比编码有效:

macro index ga "<change-folder>=[Gmail]/All%20Mail<enter>"
于 2013-02-08T18:55:13.677 回答
2

我认为这里的问题是文件夹中的空白。可能的解决方案:

  1. 更新:正如 winchendonsprings 所指出的,有一种方法可以转义文件夹名称中的空格。现在我们可以使用宏更改为All Mail

    bind editor <space> noop
    macro index ga "<change-folder>=[Gmail].All Mail<enter>" "Go to all mail"
    
  2. 如文档中所述,您可以使用名称转换来创建没有空格的邮箱 。例如,翻译可能如下所示:

    nametrans = lambda x: re.sub('\[|\]|\s', '_', x)
    

    正如文档所述,您应该确保没有文件夹以相同的翻译名称结束。您可以通过运行 offlineimap 来检查这一点--info

  3. 另一种可能的解决方案是,注册您的邮箱并简单地使用宏在索引和您配置的邮箱列表之间切换,例如。在你的.muttrc

    mailboxes =[Gmail].All\ Mail =[Gmail].Important =[Gmail].Starred
    macro index <left> ':mailboxes <enter>c?<toggle-mailboxes>
    

    这提供了 mutt 监控您的本地邮箱并告诉您是否有新邮件的好处。如果需要,您甚至可以自动执行此操作。可以在此处找到示例。

于 2013-01-22T01:45:12.540 回答
1

另一个糟糕的解决方案是只使用<complete>来避免输入文字空间:

macro index ga "<change-folder>=[Gmail]/All<complete><enter>"
于 2016-11-08T20:18:38.477 回答