首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何理解IMAP服务器返回的BODYSTRUCTURE信息?

如何理解IMAP服务器返回的BODYSTRUCTURE信息?
EN

Stack Overflow用户
提问于 2012-10-05 08:49:53
回答 1查看 3.5K关注 0票数 4

我正在使用python的IMAPClient从IMAP服务器检索电子邮件。我检索到的属性之一是BODYSTRUCTURE。但是,我找不到任何关于如何解释返回值的文档。下面是IMAP服务器返回的主体结构

代码语言:javascript
复制
16:12.679978 <  FLAGS (NotJunk $NotJunk \Seen) BODYSTRUCTURE ((("TEXT" "PLAIN" ("CHARSET" "us-ascii") NIL NIL "QUOTED-PRINTABLE" 4888 170 NIL NIL NIL)("TEXT" "HTML" ("CHARSET" "us-ascii") NIL NIL "QUOTED-PRINTABLE" 32407 479 NIL NIL NIL) "ALTERNATIVE" ("BOUNDARY" "Apple-Mail=_3AAA7CD7-3B07-406A-83CB-2C7762C3306E") NIL NIL)("APPLICATION" "PKCS7-SIGNATURE" ("NAME" "smime.p7s") NIL NIL "BASE64" 2414 NIL ("ATTACHMENT" ("FILENAME" "smime.p7s")) NIL) "SIGNED" ("BOUNDARY" "Apple-Mail=_DF4FE6BB-F796-46D7-A593-9723F4315DD2" "MICALG" "sha1" "PROTOCOL" "application/pkcs7-signature") NIL NIL))

下面是解析为python类型的相同主体结构。

代码语言:javascript
复制
"BODYSTRUCTURE": [
    [
        [
            [
                "TEXT",
                "PLAIN",
                [
                    "CHARSET",
                    "us-ascii"
                ],
                null,
                null,
                "QUOTED-PRINTABLE",
                4888,
                170,
                null,
                null,
                null
            ],
            [
                "TEXT",
                "HTML",
                [
                    "CHARSET",
                    "us-ascii"
                ],
                null,
                null,
                "QUOTED-PRINTABLE",
                32407,
                479,
                null,
                null,
                null
            ],
            "ALTERNATIVE",
            [
                "BOUNDARY",
                "Apple-Mail=_3AAA7CD7-3B07-406A-83CB-2C7762C3306E"
            ],
            null,
            null
        ],
        [
            "APPLICATION",
            "PKCS7-SIGNATURE",
            [
                "NAME",
                "smime.p7s"
            ],
            null,
            null,
            "BASE64",
            2414,
            null,
            [
                "ATTACHMENT",
                [
                    "FILENAME",
                    "smime.p7s"
                ]
            ],
            null
        ]
    ],
    "SIGNED",
    [
        "BOUNDARY",
        "Apple-Mail=_DF4FE6BB-F796-46D7-A593-9723F4315DD2",
        "MICALG",
        "sha1",
        "PROTOCOL",
        "application/pkcs7-signature"
    ],
    null,
    null
],

数组的长度似乎不是恒定的。数组的每个元素代表什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-05 11:36:37

你应该读一下RFC 3501。根据正文部分的类型(文本与其他),字段的长度可以改变。

具体阅读第73页和74页。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12738068

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档