代码之家  ›  专栏  ›  技术社区  ›  Yevgen

Gmail IMAP无法访问标题中带有空格(或其他转义字符)的文件夹

  •  0
  • Yevgen  · 技术社区  · 8 年前

    假设我通过shell连接到imap.gmail.com

    >> openssl s_client -connect imap.gmail.com:993 -crlf
    >> a1 login asdasd@gmail.com asdasdasdasd
    

    获取文件夹列表:

    >> a1 list "" *
    

    回应:

    ....
    * LIST (\HasChildren) "/" "github"
    * LIST (\HasNoChildren) "/" "Wizz&AKA-Air"
    ....
    

    现在让我们尝试选择邮箱:

    这样就行了 以下内容:

    a1 select "github"
    

    回应 以下内容:

    * FLAGS (\Answered \Flagged \Draft \Deleted \Seen $NotJunk $NotPhishing $Phishing)
    * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $NotJunk $NotPhishing $Phishing \*)] Flags permitted.
    * OK [UIDVALIDITY 639992816] UIDs valid.
    * 4 EXISTS
    * 0 RECENT
    * OK [UIDNEXT 5] Predicted next UID.
    * OK [HIGHESTMODSEQ 4768827]
    a1 OK [READ-WRITE] github selected. (Success)
    

    这将返回错误 以下内容:

    a1 select "Wizz&AKA-Air"
    

    回应 以下内容:

    a1 select "Wizz&AKA-Air"
    a1 NO [NONEXISTENT] Unknown Mailbox: Wizz&AKA-Air (now in authenticated state) (Failure)
    

    所以,“&aka-”只是空白的转义,但我无法选择空白的邮箱。有什么想法吗?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Yevgen    8 年前

    文件夹“wizz air”最初是从yandex.com上的邮箱导入的,这就是问题所在。这个问题在我重新命名标签并重新命名之后就解决了

    推荐文章