如何在IMAP中使用CATENATE命令

时间:2014-05-09 15:41:16

标签: imap

已经通过RFC 4469。 只想知道我如何使用CATENATE命令。 我还提到了RFC中给出的示例。但无法真正针对服务器执行它。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我知道这是一个老问题,但是因为我自己看这个,并注意到这一点,我以为我会分享我发现的东西。

因此。简单的例子:

s SELECT INBOX
a APPEND INBOX (\Seen) CATENATE (TEXT {53+}
Date: Tue, 03 Jan 2017 22:39:40 +0200

Hello, world.
)

这适用于现代系统。您也可以使用

s SELECT INBOX
a APPEND INBOX (\Seen) CATENATE (TEXT {53}
Date: Tue, 03 Jan 2017 22:39:40 +0200

Hello, world.
)

关于catenate的事情是,它还可以组合来自其他电子邮件的输入。您可以使用URL执行此操作。

a APPEND INBOX CATENATE (URL "/INBOX;UIDVALIDITY=1483364905/;UID=2/;SECTION=HEADER" TEXT {8}
Hello..
)
a OK [APPENDUID 1483364905 4] Append completed.
FETCH 4:4 (BODY[])
Date: Tue, 03 Jan 2017 22:39:40 +0200

Hello..
)
a OK Fetch completed.

我们在INBOX中重用了UID 2的邮件标题。可以通过说“STATUS INBOX”来获取UIDVALIDITY。

IETF中的示例有点怪异,但它们显示了如何使用mime multipart作为输入。