MapiMessage
General
MapiMessage és una classe en Aspose.Email per Python.
Objectes mutables de MSG d’alt nivell amb suport per a la conversió de Msg i EmailMessage.
Propietats
| Nom | Tipus de productes | Accés | Descripció |
|---|---|---|---|
msg_reader | MsgReader | Llegeix. | Ofereix accés a l’MsgReader subjacent utilitzat per aquest missatge. |
validation_issues | tuple[str, ...] | Llegeix. | Conté una sèrie de cadenes que descriuen qualsevol problema de validació. |
subject | `str | None` | Llegeix. |
body | `str | None` | Llegeix. |
message_class | `str | None` | Llegeix. |
body_html | `str | None` | Llegeix. |
unicode_strings | bool | Llegeix. | Indica si les propietats de la cadena s’emmagatzemen com a Unicode. |
properties | MapiPropertyCollection | Llegeix. | És una col·lecció de tots els objectes MapiProperty del missatge. |
recipients | list[MapiRecipient] | Llegeix. | És una llista d’objectes MapiRecipient que representen els destinataris del missatge. |
attachments | list[MapiAttachment] | Llegeix. | És una llista d’objectes MapiAttachment adjuntats al missatge. |
extra_streams | list[MsgStream] | Llegeix. | Conté objectes MsgStream addicionals presents en el fitxer MSG. |
extra_storages | list[MsgStorage] | Llegeix. | Conté objectes MsgStorage addicionals presents en el fitxer MSG. |
nameid_mapping | _NamedPropertyMapping | Llegeix. | Proporciona el mapeig per a les ID de propietats nomenades utilitzades en el missatge. |
major_version | int | Llegeix. | Emmagatzemar el número de versió principal del format MSG. |
minor_version | int | Llegeix. | Emmagatzemar el número de versió secundària del format MSG. |
transaction_signature_number | int | Llegeix. | Conté el número de signatura utilitzat per al seguiment de transaccions. |
header_reserved_0 | bytes | Llegeix. | Conté el primer bloc d’header reservats de bytes. |
header_reserved_1 | bytes | Llegeix. | Conté el segon bloc d’header reservats de bytes. |
emit_store_support_mask | bool | Llegeix. | Intercanvia l’emissió de la màscara d’ajuda a l ’ escritura. |
emit_compatibility_defaults | bool | Llegeix. | Controles si s’emeten errors de compatibilitat |
preserve_declared_header_counts | bool | Llegeix. | Indica si els comptes d’encapçallades declarats han de ser conservats en escritura. |
declared_next_recipient_id | `int | None` | Llegeix. |
declared_next_attachment_id | `int | None` | Llegeix. |
declared_recipient_count | `int | None` | Llegeix. |
declared_attachment_count | `int | None` | Llegeix. |
Mètodes
| Signatura | Descripció |
|---|---|
| `from_file(path: Path | str, strict: bool)→“MapiMessage”` |
from_msg_document(document: MsgDocument) → "MapiMessage" | Crea un MapiMessage a partir d’un MsgDocument existent. |
from_email_message(email_message: EmailMessage, unicode_strings: bool) → "MapiMessage" | Converteix un EmailMessage en unMapiMessage, opcionalment utilitzant cadenes d’Unicode. |
create(subject: str, body: str, unicode_strings: bool) → "MapiMessage" | creates a new Outlook‑compatible message object that can be modified withset_property, add_recipient, add_attachment, and saved with Save (pàs) ̋ |
iter_properties() → Iterator[MapiProperty] | Iteracions sobre tots els objectes MapiProperty del missatge |
iter_property_keys(storage_stream_id: int) → Iterator[tuple[int, int]] | Rendiments (property_id, storage_stream_d) tuples per a un flux de almacenament |
| `set_property(property_id: int | CommonMessagePropertyId |
| `get_property(property_id: int | CommonMessagePropertyId |
| `get_property_value(property_id: int | CommonMessagePropertyId |
| `set_named_property(named_property: MapiNamedProperty, property_type: int | PropertyTypeCode, value: Any, flags: int)→MapiProperty` |
| `get_named_property(named_property: MapiNamedProperty, property_type: int | None)→MapiProperty |
| `add_recipient(email_address: str, display_name: str | None, recipient_type: int)→MapiRecipient` |
| `add_attachment(filename: str, data: bytes, mime_type: str | None, content_id: str |
| `add_embedded_message_attachment(message: “MapiMessage”, filename: str | None, mime_type: str |
| `save(path: Path | str)` |
to_bytes() → bytes | Serialitza el missatge al format MSG i torna els bytes. |
to_email_message() → EmailMessage | Converteix un model MSG en un objecte de biblioteca estàndard.email.message.EmailMessage |
to_email_bytes() → bytes | Retorna el missatge com a bytes .eml en bruto |
to_email_string() → str | Retorna el missatge com a cadena en format .eml |
iter_attachments_info() → Iterator[MapiAttachment] | Iteracions sobre tots els objectes d’apadhament del missatge. |
close() | Libera tots els recursos de la instància del missatge. |
to_msg_document() → MsgDocument | Converteix el missatge d’alt nivell en un de baix nivell MsgDocument |