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. を考慮してください.
MapiMessage.from_file() で開く。iter_attachments_info() を使用して添付ファイルメタデータを走査するか、バイナリ データにアクセスする。MapiMessage.create() を使用して新しい MSG ファイルをゼロから作成する。save() でディスクに書き込むか、to_bytes() でバイト列を取得する。to_email_message() および from_email_message() で変換します.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-fossfrom 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ファイルをゼロから作成し,受信者と添付ファイルを追加してディスクに保存します.
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")
オープンソースのPythonライブラリで,Microsoft OfficeやCOM自動化,または所有的なランタイムを必要とせずに Microsoft Outlook MSGファイルを読み書きする.
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 でホストされています.