MapiMessage
Genel Bakış
MapiMessage Python için FOSS’de bir sınıf.
MSG ve EmailMessage dönüşüm desteği ile değişken yüksek düzeyli MS G nesnesi.
Bu sınıf, Python programlarında MapiMessage nesnelerle çalışmak için 22 yöntem sağlar. Kullanılabilir yöntemler şunlardır: add_attachment, add_embedded_message_attachment, add_recipient, close, create, from_email_message, from_file, from_msg_document, get_named_property, get_property, get_property_value, iter_attachments_info, ve 10 ek yöntem. Python için FOSS paketini yükledikten sonra tüm kamu üyeleri herhangi bir Python uygulamasına erişilebilir. Özellikleri: attachments, body, body_html, declared_attachment_count, declared_next_attachment_id, declared_next_recipient_id, ve 19 daha.
Özellikler
| Adı: | Tip: | Access | Açıklama: |
|---|---|---|---|
msg_reader | MsgReader | Oku . | msg okuyucusunu alır. |
validation_issues | tuple[str, ...] | Oku . | Doğrulama sorunlarını alır. |
subject | `str | None` | Okuma/Yazma |
body | `str | None` | Okuma/Yazma |
message_class | `str | None` | Okuma/Yazma |
body_html | `str | None` | Okuma/Yazma |
unicode_strings | bool | Okuma/Yazma | Unicode dizelerini alır veya ayarlar. |
properties | MapiPropertyCollection | Okuma/Yazma | Özellikleri alır veya ayarlar. |
recipients | list[MapiRecipient] | Okuma/Yazma | Alıcıları alır veya ayarlar. |
attachments | list[MapiAttachment] | Okuma/Yazma | Ekleri alır veya ayarlar. |
extra_streams | list[MsgStream] | Okuma/Yazma | Ek akışları alır veya ayarlar. |
extra_storages | list[MsgStorage] | Okuma/Yazma | Ek depolamaları alır veya ayarlar. |
nameid_mapping | _NamedPropertyMapping | Okuma/Yazma | nameid eşlemesini alır veya ayarlar. |
major_version | int | Okuma/Yazma | Ana sürümü alır veya ayarlar. |
minor_version | int | Okuma/Yazma | Küçük sürümü alır veya ayarlar. |
transaction_signature_number | int | Okuma/Yazma | İşlem imza numarasını alır veya ayarlar. |
header_reserved_0 | bytes | Okuma/Yazma | Başlıkta ayrılmış 0’ı alır veya ayarlar. |
header_reserved_1 | bytes | Okuma/Yazma | header reserved 1’i alır veya ayarlar. |
emit_store_support_mask | bool | Okuma/Yazma | Emit store support mask’ı alır veya ayarlar. |
emit_compatibility_defaults | bool | Okuma/Yazma | Emit uyumluluk varsayılanlarını alır veya ayarlar. |
preserve_declared_header_counts | bool | Okuma/Yazma | Belirtilen başlık sayılarının korunmasını alır veya ayarlar. |
declared_next_recipient_id | `int | None` | Okuma/Yazma |
declared_next_attachment_id | `int | None` | Okuma/Yazma |
declared_recipient_count | `int | None` | Okuma/Yazma |
declared_attachment_count | `int | None` | Okuma/Yazma |
Yöntemler
| Signature | Açıklama: |
|---|---|
| `from_file(path: Path | str, strict: bool)→“MapiMessage”` |
from_msg_document(document: MsgDocument) → "MapiMessage" | Bu MapiMessage örneğinde _msg_document’den çağrılar. |
from_email_message(email_message: EmailMessage, unicode_strings: bool) → "MapiMessage" | Bu MapiMessage örneğinde _email_message’den çağrılar. |
create(subject: str, body: str, unicode_strings: bool) → "MapiMessage" | Bu MapiMessage örneğinde çağrılar oluşturulur. |
iter_properties() → Iterator[MapiProperty] | Bu MapiMessage örneğinde iter_properties çağrısı. |
iter_property_keys(storage_stream_id: int) → Iterator[tuple[int, int]] | Bu MapiMessage örneğinde iter_property_keys çağrısı. |
| `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 | Bu MapiMessage örneğinde to_bytes çağrısı. |
to_email_message() → EmailMessage | Bu MapiMessage örneğinde e-postaya çağrılar. |
to_email_bytes() → bytes | Bu MapiMessage örneğinde to_email_bytes çağrıları. |
to_email_string() → str | Bu MapiMessage örneğinde e-posta dizileri için çağrılar. |
iter_attachments_info() → Iterator[MapiAttachment] | Bu MapiMessage örneğinde iter_attachments_info çağrısı. |
close() | Bu MapiMessage örneğinde yakın çağrılar. |
to_msg_document() → MsgDocument | Bu MapiMessage örneğinde _msg_document’e çağrılar. |