如何使用 IMAP 仅获取消息的序言和结尾
Posted
技术标签:
【中文标题】如何使用 IMAP 仅获取消息的序言和结尾【英文标题】:How to get just a message's preamble and epilogue using IMAP 【发布时间】:2016-06-08 10:42:29 【问题描述】:MIME 消息可以有所谓的 preambles 和 epilogues(参见 RFC 2046),它们是 MIME 线束(边界)之外的“可丢弃”文本部分。 一种应用是向不支持 MIME 的客户端发出信号,表明该消息是多部分 MIME 消息。
IMAP 服务器允许部分获取 (MIME) 消息的所有类型的部分和子部分,但我没有找到仅获取序言和结尾的方法。 (当然可以获取整个消息并进行客户端 MIME 解析,但我想使用服务器。)
是否可以只获取序言和尾声?如果是,怎么做?
(这只是出于好奇,没有考虑特定的应用程序。)
【问题讨论】:
你知道,我不认为你可以;至少我找不到任何有用的部分说明符。 【参考方案1】:没有真正好的方法,但您可以使用x UID FETCH BODY.PEEK[TEXT]<0.1023>
破解它以获得序言和更多内容。一个带有一些算术的类似命令应该会给你一个结尾,再次假设它不超过 1024 字节。
【讨论】:
以上是关于如何使用 IMAP 仅获取消息的序言和结尾的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 PHP 的 imap_fetchstructure() 消除错误消息?
如何在 Python 中通过 imap/pop3 识别 Outlook“消息 ID”?
如何使用 FormatMessage c++ 获取仅英文消息