前回のブログ投稿 で、Outlook 電子メール メッセージの添付ファイルを追加または抽出する方法を見てきました。ただし、場合によっては、転送する前に電子メールから一部またはすべての添付ファイルを削除していることがあります。したがって、この記事では、Python で Outlook メールから添付ファイルを削除する方法を学習します。
Outlook 電子メールの添付ファイルを削除する Python ライブラリ
Aspose.Email for Python は、Python アプリケーション内から電子メールを作成および送信するための機能豊富なライブラリです。ライブラリを使用すると、Outlook 電子メール メッセージを処理し、その内容を操作することもできます。このライブラリを使用して、Outlook メールの添付ファイルを削除します。ライブラリをダウンロードするか、次のコマンドを使用してインストールできます。
> pip install Aspose.Email-for-Python-via-NET
Python を使用して Outlook 電子メールの添付ファイルを削除する
Python で Outlook 電子メールから添付ファイルを削除する手順は次のとおりです。
- MailMessage.load() メソッドを使用して Outlook メールを読み込みます。
- ファイル名を使用して、目的の添付ファイルの参照をオブジェクトに取得します。
- MailMessage.attachments.remove(Attachment) メソッドを呼び出して、添付ファイルを削除します。
- 最後に、MailMessage.save() メソッドを使用して、更新されたメールを保存します。
次のコード サンプルは、Python で Outlook 電子メールから添付ファイルを削除する方法を示しています。
from aspose.email import MailMessage
from aspose.email import Attachment
from aspose.email import SaveOptions
dataDir = "Data/"
# メール メッセージを読み込む
message = MailMessage.load(dataDir + "email1.msg")
# 添付ファイルを追加する
attachment = Attachment(dataDir + "1.txt")
message.attachments.append(attachment)
# 添付ファイル数を出力
print("Attachments count before removing: " + str(len(message.attachments)))
# 添付ファイルを削除
message.attachments.remove(attachment)
# 更新された Outlook メールを保存する
message.save(dataDir + "updated.msg", SaveOptions.default_msg_unicode)
# 添付ファイル数を出力 after removal
print("Attachments count after removing: " + str(len(message.attachments)))
# 更新された Outlook メールを保存する
message.save(dataDir + "updated.msg", SaveOptions.default_msg_unicode)
Python ですべての Outlook 電子メールの添付ファイルを削除する
Aspose.Email for Python は、電子メールからすべての添付ファイルを一度に削除する方法も提供します。これには MapiMessage.DestroyAttachments() メソッドを使用します。次のコード サンプルは、Python で Outlook 電子メールのすべての添付ファイルを削除する方法を示しています。
from aspose.email.mapi import MapiMessage
dataDir = "Data/"
# メールからすべての添付ファイルを削除する
MapiMessage.destroy_attachments(dataDir + "email1.msg")
Outlook 電子メールの添付ファイルを削除する Python ライブラリ - 無料ライセンスを取得
無料の一時ライセンス を使用すると、評価制限なしで MS Outlook 電子メールから添付ファイルを削除できます。
結論
この記事では、Python で Outlook 電子メールから添付ファイルを削除する方法を学習しました。 Outlook メールから特定の添付ファイルまたはすべての添付ファイルを一度に削除する方法については、明示的に説明しました。
Aspose の Python 用 Outlook ライブラリ - 続きを読む
ドキュメンテーション を使用して、Aspose の Outlook ライブラリについて詳しく調べることができます。また、GitHub からソース コード サンプルの完全なパッケージをダウンロードしてください。さらに、フォーラム に質問を投稿することもできます。