MsgReader
概述
MsgReader 是 Aspose.Email FOSS 中用于 Python 的一个类。
规范的顶层 MSG 包含和流需求,用于容器遍历。
此类提供 10 个方法,用于在 Python 程序中处理 MsgReader 对象。可用的方法包括:__init__, close, from_file, iter_attachment_storages, iter_recipient_storages, iter_top_level_fixed_length_properties, parse_message_property_stream, parse_subobject_property_stream, parse_subobject_property_stream_data, parse_top_level_property_stream. 所有公共成员在安装了 Aspose.Email FOSS for Python 包后,可供任何 Python 应用程序访问。属性:PROPERTY_ENTRY_FIXED_LENGTH_LAYOUT, PROPERTY_STREAM_HEADER_SUBOBJECT_LAYOUT, PROPERTY_STREAM_HEADER_TOP_LEVEL_LAYOUT, cfb_reader, storage_layout, strict, 以及另 1 项。
属性
| 名称 | 类型 | 访问 | 描述 |
|---|---|---|---|
cfb_reader | CFBReader | 读取 | 获取 cfb 读取器。 |
storage_layout | StorageLayout | 读取 | 获取存储布局。 |
strict | bool | 读取 | 获取严格。 |
validation_issues | Tuple[str, ...] | 读取 | 获取验证问题。 |
PROPERTY_STREAM_HEADER_TOP_LEVEL_LAYOUT | Dict[str, Tuple[int, int]] | 读取 | 获取属性流头部的顶层布局。 |
PROPERTY_STREAM_HEADER_SUBOBJECT_LAYOUT | Dict[str, Tuple[int, int]] | 读取 | 获取属性流头部子对象布局。 |
PROPERTY_ENTRY_FIXED_LENGTH_LAYOUT | Dict[str, Tuple[int, int]] | 读取 | 获取属性条目的固定长度布局。 |
方法
| 签名 | 描述 |
|---|---|
__init__(cfb_reader: CFBReader, strict: bool) | Calls init(cfb_reader, strict) 在此 MsgReader 实例上。 |
| `from_file(path: Path | str, strict: bool)→“MsgReader”` |
close() | 释放与底层 CFB 容器相关的资源 |
iter_top_level_fixed_length_properties() → Iterator[PropertyEntryFixedLength] | 从顶层属性流中产生固定长度的属性条目 |
iter_recipient_storages() → Iterator[DirectoryEntry] | 遍历存储收件人数据的目录条目 |
iter_attachment_storages() → Iterator[DirectoryEntry] | 遍历存储附件数据的目录条目 |
parse_message_property_stream(storage_stream_id: int) → Tuple[PropertyStreamHeaderTopLevel, List[PropertyEntryFixedLength]] | 在顶层或嵌入式消息存储中读取属性流。 |
parse_subobject_property_stream(storage_stream_id: int) → Tuple[PropertyStreamHeaderSubobject, List[PropertyEntryFixedLength]] | 在收件人/附件存储中读取属性流并解码固定长度条目。 |
parse_top_level_property_stream(data: bytes) → Tuple[PropertyStreamHeaderTopLevel, List[PropertyEntryFixedLength]] | 解码顶层属性流头部和固定长度条目。 |
parse_subobject_property_stream_data(data: bytes) → Tuple[PropertyStreamHeaderSubobject, List[PropertyEntryFixedLength]] | 解码收件人/附件属性流头部和固定长度条目。 |