如何使用 IMAP 仅获取消息的序言和结尾

Posted

技术标签:

【中文标题】如何使用 IMAP 仅获取消息的序言和结尾【英文标题】:How to get just a message's preamble and epilogue using IMAP 【发布时间】:2016-06-08 10:42:29 【问题描述】:

MIME 消息可以有所谓的 preamblesepilogues(参见 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”?

imap - 如何删除消息

如何使用 FormatMessage c++ 获取仅英文消息

如何在Python中执行IMAP搜索(使用Gmail和imaplib)?

电子邮件应用程序,获取消息预览