1. 製品
  2.   Aspose.Email
  3.   Aspose.Email FOSS for Python

Aspose.Email FOSS for Python

Python から Outlook MSG ファイルを読み取り、作成、書き込みできます — 無料かつオープンソースで、Microsoft Office は不要です。

Outlook MSG ファイル用オープンソース Python ライブラリ

Aspose.Email FOSS for Python は、100% 無料で MIT ライセンスのライブラリで、Python だけで Microsoft Outlook MSG ファイルの読み書きを完全に行えます。Microsoft Office や COM オートメーション、専有ランタイムは不要です。MAPI の概念(MapiMessageMapiAttachmentMapiRecipient)に基づくクリーンなパブリック API を提供し、純粋な Python で実装された組み込みの CFB(Compound File Binary)パーサがバックエンドとなっています。

PyPI から pip install aspose-email-foss でインストールできます。Python 3.10 以降が必要です。

このライブラリは、メールアーカイブスクリプト、コンプライアンスパイプライン、マイグレーションツール、そして Microsoft Office に依存せずに Outlook MSG ファイルを解析または生成する必要があるサーバーサイドのワークフロー全般に適しています。

MSG ファイルの読み書き

  • MSG ファイルの読み込み: 任意の Outlook MSG ファイルを MapiMessage.from_file() で開きます。
  • メッセージデータへのアクセス: 件名、本文、HTML 本文、メッセージクラス、トランスポートヘッダーを読み取ります。
  • 添付ファイルの反復: iter_attachments_info() で添付メタデータを走査するか、バイナリデータにアクセスします。
  • メッセージの作成: MapiMessage.create() を使用してゼロから新しい MSG ファイルを構築します。
  • MSG ファイルの保存: save() でディスクに書き込むか、to_bytes() でバイト列を取得します。

Aspose.Email FOSS

  • メールアーカイブ: コンプライアンスおよび保持ワークフロー向けに MSG ファイルを解析・インデックス化します。
  • マイグレーションツール: クロスプラットフォームの移行のために MSG ファイルを RFC 5322 メール形式に変換します。
  • 自動化スクリプト: 通知システム向けにプログラムで MSG ファイルを生成します。
  • CI/CD パイプライン: Docker コンテナ内で MSG ファイル構造を検証します。
  • フォレンジック分析: 低レベルの CFB 構造と MAPI プロパティを検査します。

受信者、添付ファイル、プロパティ

  • 受信者の追加: 表示名とメールアドレスを指定して To、CC、BCC の受信者を添付します。
  • ファイル添付: MIME タイプを指定してバイナリファイル添付を追加します。
  • 埋め込みメッセージ: MSG ファイルを他の MSG ファイル内に埋め込みメッセージ添付として入れ子にします。
  • MAPI プロパティ: プロパティ ID または名前付きプロパティで任意の MAPI プロパティを読み書きします。
  • メール変換: to_email_message()from_email_message() を使用して MSG と RFC 5322 メール形式間の変換を行います。

開発者体験

Aspose.Email FOSS は単一の pip install aspose-email-foss コマンドでインストールできます。パッケージは外部依存関係がゼロで、純粋な Python です。

API は MAPI の慣例に従います: MapiMessageMapiAttachmentMapiRecipientMapiProperty。このライブラリは MIT ライセンスのオープンソースで、GitHub でバグ報告や貢献を受け付けています。

MSG ファイルをロードしてプロパティを読み取る

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 ファイルを作成する

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")

よくある質問

Aspose.Email FOSS for Python とは何ですか?

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 ファイルを読み取れますか?

直接はできません。EML コンテンツから作成した EmailMessage オブジェクトを MapiMessage.from_email_message() で変換してください。

ゼロから MSG ファイルを作成できますか?

はい。MapiMessage.create(subject, body) を使用して新しいメッセージを作成し、保存する前に受信者と添付ファイルを追加してください。

スレッドセーフはサポートされていますか?

各 MapiMessage インスタンスは独立しています。別々のインスタンスに対する同時操作は安全です。

ソースコードはどこで入手できますか?

このライブラリは MIT ライセンスで、GitHub の aspose-email-foss/Aspose.Email-FOSS-for-Python にホストされています。

  

サポートと学習リソース

 日本語