Aspose.Email FOSS for Python は、100% 無料で MIT ライセンスのライブラリで、Python だけで Microsoft Outlook MSG ファイルの読み書きを完全に行えます。Microsoft Office や COM オートメーション、専有ランタイムは不要です。MAPI の概念(MapiMessage、MapiAttachment、MapiRecipient)に基づくクリーンなパブリック API を提供し、純粋な Python で実装された組み込みの CFB(Compound File Binary)パーサがバックエンドとなっています。
PyPI から pip install aspose-email-foss でインストールできます。Python 3.10 以降が必要です。
このライブラリは、メールアーカイブスクリプト、コンプライアンスパイプライン、マイグレーションツール、そして Microsoft Office に依存せずに Outlook MSG ファイルを解析または生成する必要があるサーバーサイドのワークフロー全般に適しています。
MapiMessage.from_file() で開きます。iter_attachments_info() で添付メタデータを走査するか、バイナリデータにアクセスします。MapiMessage.create() を使用してゼロから新しい MSG ファイルを構築します。save() でディスクに書き込むか、to_bytes() でバイト列を取得します。to_email_message() と from_email_message() を使用して MSG と RFC 5322 メール形式間の変換を行います。Aspose.Email FOSS は単一の pip install aspose-email-foss コマンドでインストールできます。パッケージは外部依存関係がゼロで、純粋な Python です。
API は MAPI の慣例に従います: MapiMessage、MapiAttachment、MapiRecipient、MapiProperty。このライブラリは MIT ライセンスのオープンソースで、GitHub でバグ報告や貢献を受け付けています。
pip でインストールし、MapiMessage.from_file() にファイルパスを渡して MSG バイナリ形式を解析します。高レベル API を通じて件名、本文、添付ファイルにアクセスできます。
pip install aspose-email-foss
from aspose.email_foss.msg.message import MapiMessage
msg = MapiMessage.from_file("message.msg")
print(f"Subject: {msg.subject()}")
print(f"Body: {msg.body()}")
for att in msg.iter_attachments_info():
print(f"Attachment: {att.storage_name()}")
MSG ファイルをゼロから作成し、受信者と添付ファイルを追加して、ディスクに保存します。
from aspose.email_foss.msg.message import MapiMessage
msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", "Alice", "to")
with open("notes.pdf", "rb") as f:
msg.add_attachment("notes.pdf", f.read(), "application/pdf")
msg.save("output.msg")
Microsoft Office、COM オートメーション、または任意のプロプライエタリランタイムを必要とせずに、Microsoft Outlook MSG ファイルの読み書きができる無料で MIT ライセンスの Python ライブラリです。
CFB v3 および v4 形式の MSG (Outlook) ファイル。ライブラリは MSG と RFC 5322 電子メール形式間の変換も行えます。
pip install aspose-email-foss を実行してください。Python 3.10 以降が必要です。
直接はできません。EML コンテンツから作成した EmailMessage オブジェクトを MapiMessage.from_email_message() で変換してください。
はい。MapiMessage.create(subject, body) を使用して新しいメッセージを作成し、保存する前に受信者と添付ファイルを追加してください。
各 MapiMessage インスタンスは独立しています。別々のインスタンスに対する同時操作は安全です。
このライブラリは MIT ライセンスで、GitHub の aspose-email-foss/Aspose.Email-FOSS-for-Python にホストされています。