【问题标题】:How to view the IMAP flags in an email client?如何查看电子邮件客户端中的 IMAP 标志?
【发布时间】:2013-08-25 18:01:13
【问题描述】:

我们正在使用 Java Mail API 设置 IMAP 标志。有没有办法在 Thunderbird 或其他客户端中查看这些标志以进行调试?

【问题讨论】:

  • 如果你只需要检查一些东西,你总是可以使用像 socat 或 python 和 imap lib 这样的工具。稍微了解一下 RFC 3501,你可以通过几次击键来学习任何东西。
  • 谢谢马克斯。你能举个socat的例子吗?谢谢。
  • 我将通过示例会话添加答案。

标签: email gmail imap gmail-imap thunderbird


【解决方案1】:

获取Trojitá,默认显示电子邮件标志。我不知道如何配置其他 MUA 来做同样的事情,但我怀疑他们中的许多人也可以为你做这件事。

【讨论】:

    【解决方案2】:

    您可以学习足够多的 IMAP 来使用 socat 来尝试自己。这是一个示例交换,我用 > 标记了我的输入,用 <:> 标记了响应

    $ socat READLINE ssl:imap.gmail.com:993,verify=0,crlf
    < * OK Gimap ready for requests from [ip]
    > a LOGIN user@gmail.com password
    < * CAPABILITY IMAP4rev1 UNSELECT IDLE NAMESPACE QUOTA ID XLIST CHILDREN X-GM-EXT-1 UIDPLUS COMPRESS=DEFLATE ENABLE MOVE CONDSTORE ESEARCH
    < a OK user@gmail.com User authenticated (Success)
    
    > a SELECT INBOX
    < * FLAGS (\Answered \Flagged \Draft \Deleted \Seen $Forwarded)
    < * OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen $Forwarded \*)] Flags permitted.
    < * OK [UIDVALIDITY 7] UIDs valid.
    < * 836 EXISTS
    < * 0 RECENT
    < * OK [UIDNEXT 36515] Predicted next UID.
    < * OK [HIGHESTMODSEQ 3346208]
    < a OK [READ-WRITE] INBOX selected. (Success)
    
    > a FETCH 810:820 (FLAGS)
    < * 810 FETCH (FLAGS (\Flagged))
    < * 811 FETCH (FLAGS ())
    < * 812 FETCH (FLAGS (\Seen))
    < * 813 FETCH (FLAGS (\Seen))
    < * 814 FETCH (FLAGS (\Seen))
    < * 815 FETCH (FLAGS (\Seen))
    < * 816 FETCH (FLAGS (\Seen))
    < * 817 FETCH (FLAGS ())
    < * 818 FETCH (FLAGS ())
    < * 819 FETCH (FLAGS ())
    < * 820 FETCH (FLAGS ())
    < a OK Success
    
    > a LOGOUT
    < * BYE LOGOUT Requested
    < a OK 73 good day (Success)
    

    您至少需要略读RFC 3501,以便了解 UID 和消息序列号,第 6.4.5 节将告诉您可以在 FETCH 命令中要求的各种内容,例如标志、信封、等等

    每个命令前面都有一个任意标记。我在示例中只使用了a。它旨在允许命令和响应的流水线化,以便它们可以匹配。

    LOGIN 命令只是用户名和密码,SELECT INBOX 选择邮箱供以下命令使用。 FETCH 接受一个序列列表(在示例中,我说的是序列号在 810 和 820 之间的消息,以及要获取的项目列表,在这种情况下,只是标志。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-23
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 2019-10-10
      • 1970-01-01
      • 2017-11-13
      相关资源
      最近更新 更多