OfflineIMAP和Mutt与Gmail的All Mail文件夹

时间:2013-01-21 22:12:40

标签: gmail imap mutt

OfflimeIMAP

我正在尝试通过offlineimap将我的Gmail - 所有邮件文件夹与空闲文件夹同步。我的.offlineimaprc配置有这个 -

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

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

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

我觉得这个名字在badfolders中是错误的。我看到很多人在线使用[Gmail] / All Mail。

我的INBOX文件夹同步正常但All Mail没有。

MUTT

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

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

有效,但我的INBOX 正常工作

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

怎么了?我应该如何调用我的All Mail文件夹?

3 个答案:

答案 0 :(得分:2)

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

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

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

    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监控本地邮箱的好处 告诉你是否有新邮件。如果需要,您甚至可以自动执行此操作。 Examples can be found here.

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

另一个可怕的解决方案是使用[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public struct Configs { public int myInt; [MarshalAs(UnmanagedType.R4)] public float myFloat; [MarshalAs(UnmanagedType.U1)] public bool flag; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)] public string name; [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)] public string group; } 来避免输入文字空间:

<complete>