gpt4 book ai didi

IMAP - ENVELOPE 与 RFC822 header 、获取整个消息与正文部分等

转载 作者:行者123 更新时间:2023-12-02 19:01:52 42 4
gpt4 key购买 nike

我正在编写一个 IMAP 客户端,我有一个问题。

获取发件人、发件人、收件人、抄送等 -

我可以 FETCH RFC822.HEADER ,这会给我一个长字符串,有时不相关信息,或者我可以 FETCH ALL/FETCH ENVELOPE ,这会给我一个我需要的主要信息的良好格式化版本,即日期、主题、发件人等。

获取电子邮件/附件 -

我可以 FETCH BODY.PEEK[],它会给我一个包含消息每个部分的 MIME 字符串,无论我是否需要它(它也不会像 BODYSTRUCTURE 那样以易于阅读的解析格式给出 MIME 边界) ,或者我可以 FETCH BODYSTRUCTURE/FETCH (BODY ENVELOPE),然后解析出我想要/需要的各个部分,而无需下载所有内容。

我的问题是,在电子邮件客户端中是否真的需要使用 rfc822 header 或下载整个 MIME 字符串?似乎 BODYSTRUCTURE 和 ENVELOPE 使这变得更加容易,那么我是否需要在电子邮件客户端中手动解析 RFC822 header /MIME 消息?我应该能够通过信封和 body 结构完成客户所需的一切,对吗?

谢谢。

最佳答案

当您需要获取 body 部位时,您可以使用 BODYSTRUCTUREENVELOPE(以及 BODY.PEEK[1] 等)。

您可能会发现,在 1.0 之前或之后的某个时刻,您可以选择例如检索 BODY.PEEK[HEADER.FIELDS (List-Id)] 或其他内容。但总的来说,你是对的,BODYSTRUCTUREENVELOPE 就足够了。

关于IMAP - ENVELOPE 与 RFC822 header 、获取整个消息与正文部分等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33846414/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com