【发布时间】:2013-06-01 10:55:17
【问题描述】:
对于那些熟悉 IMAP 的人 - 如果我检索到草稿消息(或任何与此相关的消息),并且我希望对其进行更新/编辑,我应该使用哪些命令?
我遇到的唯一命令是Append,它似乎只插入,意味着我必须从邮箱中删除以前的草稿?
【问题讨论】:
标签: imap
对于那些熟悉 IMAP 的人 - 如果我检索到草稿消息(或任何与此相关的消息),并且我希望对其进行更新/编辑,我应该使用哪些命令?
我遇到的唯一命令是Append,它似乎只插入,意味着我必须从邮箱中删除以前的草稿?
【问题讨论】:
标签: imap
IMAP 设计用于邮箱的服务器端管理,而不是用于编辑邮件。所以是的,您必须检索所需消息的内容(FETCH),然后从服务器中删除该消息(STORE 消息上的\Deleted 标志,然后EXPUNGE 已删除消息),然后将更新后的消息上传到服务器 (APPEND)。没有用于编辑现有邮件内容的 IMAP 命令,仅用于更新与现有邮件相关的标志 (STORE)。
【讨论】:
DELETE 的引用并不完全准确。 IMAP 的DELETE 用于文件夹(或“邮箱”,如规范所称)。删除消息是通过 STORE 和 EXPUNGE 的组合完成的。
雷米的回答是正确的。最重要的是,如果服务器通过APPEND CATENATE 支持CATENATE 扩展,您可以稍微优化该过程(这样您就可以省去上传现有附件等)。
【讨论】: