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

Aspose.Email FOSS for Python

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

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

Aspose.Email FOSS for Python は,Microsoft Outlook MSG ファイルを完全に Python から読み書きできるようにする 100% の無料の MITライセンスライブラリで,マイクロソフト オフィスや COM 自動化なく,プロプライエータランタイムも不要です.それは純粋な Python で書かれた組み込み CFB (Compound File Binary) パーサーがサポートされている MAPI コンセプト (MapiMessage, MapiAttachment), MapiRecipient に基づいたクリーンパブリック API を暴露します.

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

このライブラリーは,電子メールアーカイブスクリプトやコンプライアンスパイプライン,移行ツールおよびMicrosoft Office依存性なく Outlook MSG ファイルを解析または生成する必要があるサーバーサイドワークフローに適しています.より高度な機能についてはAspose.Email for Python. を考慮してください.

MSG ファイルを読み書きする

  • Load MSG files: 任意の Outlook MSG ファイルを MapiMessage.from_file() で開く。
  • Access message data: 件名、本文、HTML 本文、メッセージ クラス、トランスポート ヘッダーを読み取る。
  • Iterate attachments: iter_attachments_info() を使用して添付ファイルメタデータを走査するか、バイナリ データにアクセスする。
  • Create messages: MapiMessage.create() を使用して新しい MSG ファイルをゼロから作成する。
  • Save MSG files: save() でディスクに書き込むか、to_bytes() でバイト列を取得する。

Aspose.Email FOSS が使用できる場所

  • フォローする作業のプロセスに MSGファイルを解析・インデックスします.
  • 移行ツール: MSG ファイルを RFC 5322 の電子メール形式に変換する.
  • 自動化スクリプト: 通知システム用のMSGファイルをプログラム的に生成する.
  • CI/CDパイプライン: Docker コンテナ内のMSGファイル構造を検証する.
  • 法医分析: CFB構造とMAPIの性質を低レベルにチェックする.

受け取る 者,付属 物,および物件

  • 受信者を追加する: 表示名と電子メールアドレスで To,CC,BCCを受信者を添付します.
  • ファイル添付: MIME タイプを持つバイナリーファイルの添加.
  • 埋め込みメッセージ: 嵌入されたメッセージを添付する他のMSGファイルの中にNEST MSGファイルを置く.
  • MAPIプロパティ: プロパティー ID または名付けされたプロペティによって MAPIのプロパーティを読み書きする.
  • メール変換: MSG と RFC 5322 の間の電子メール形式を to_email_message() および from_email_message() で変換します.

開発者経験

Aspose.Email FOSSは,単一のpip install aspose-email-fossコマンドでインストールされます. パッケージには外部の依存性はゼロであり,純粋な Pythonです.

このAPIは,MAPIのコンベンションである: MapiMessage, MapiAttachment , MapiRecipientMapiProperty を従います.このライブラリーは MITライセンスでオープンソースであり,GitHubでのバグレポートと貢献を受け入れております.

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

pip でインストールして,ファイルパスをMapiMessage.from_file() に渡し MSG バイナリーフォーマットを解析します. 高レベルの API を通じて対象とボディおよび添付ファイルをアクセスしてください.

pip install aspose-email-foss
from aspose.email_foss.msg 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 import MapiMessage
msg = MapiMessage.create("Meeting Notes", "Please review attached.")
msg.add_recipient("alice@example.com", display_name="Alice")
with open("notes.pdf", "rb") as f:
    msg.add_attachment("notes.pdf", f.read(), mime_type="application/pdf")
msg.save("output.msg")

よくある質問

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

オープンソースのPythonライブラリで,Microsoft OfficeやCOM自動化,または所有的なランタイムを必要とせずに Microsoft Outlook MSGファイルを読み書きする.

どのメール形式がサポートされていますか?

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 でホストされています.

  

サポートと学習リソース

 日本語