为什么impalib.fetch RFC822响应具有这种奇怪的格式

问题描述 投票:0回答:1

[当我使用imaplib获取数据时

rv, data = imap.fetch("1", '(RFC822)')

我得到以下形状的响应

[(b'1 (RFC822 {35661}',
  b'Delivered-To: ... here goes the message' ),
  b')']

这里的理由是什么?为什么打开(b'1 (RFC822 {35661}'是第一个元组的一部分,而关闭b')'是一个单独的元素?

python imaplib
1个回答
0
投票

我只能想到一种解释。开头b')'还会显示所有标志(如果存在)。

例如:b' FLAGS (\\Seen))'(从我收到的电子邮件中。)>

此类标志之一:

  1. 显然不是来自消息源的,因此是分开安排的,或者
  2. 可以很容易地提取出来,以决定要采取的行动,而不必阅读整个消息源。
  3. 这是我的最佳猜测,我可能会偏离基础。绝对是奇怪的。

© www.soinside.com 2019 - 2024. All rights reserved.