Python で Outlook 電子メールに抽出添付ファイルを追加する

ドキュメントやファイルを電子メールで送信する場合は、添付ファイルに追加する必要があります。 MS Outlook の電子メールをプログラムで操作しているときに、添付ファイルを操作しなければならない場合があります。たとえば、添付ファイルにファイルを追加/添付ファイルからダウンロードする必要がある場合があります。この記事では、Python で Outlook メールに添付ファイルを追加する方法を学習します。また、添付ファイルを抽出し、Python でプログラムによってファイルとして保存する方法も示します。

Outlook 電子メールの添付ファイルを追加および抽出するための Python ライブラリ

Outlook メールから添付ファイルを追加および抽出するには、Aspose.Email for Python を使用します。これは、Outlook メールをシームレスに作成、送信、および処理できる強力な Python ライブラリです。さらに、一般的な電子メール クライアントとの連携もサポートしています。ライブラリをダウンロードするか、次のコマンドを使用してインストールできます。

> pip install Aspose.Email-for-Python-via-NET

Python で Outlook 電子メールに添付ファイルを追加する

Python で Outlook メールに添付ファイルを追加する手順は次のとおりです。

  • Outlook メールを読み込むか、MailMessage クラスを使用して新しいメールを作成します。
  • Attachment クラスのインスタンスを作成して、添付するファイルをロードします。
  • MailMessage.attachments.append() または MailMessage.add_attachment() メソッドを使用してコレクションに添付ファイルを追加します。
  • 最後に、MailMessage.save() メソッドを使用してメールを保存します。

次のコード サンプルは、Python で Outlook 電子メールに添付ファイルを追加する方法を示しています。

from aspose.email import MailMessage
from aspose.email import Attachment
from aspose.email import SaveOptions

dataDir = "Data/"
             
# Outlook メールを作成または読み込む
message = MailMessage("sender@domain.com", "receiver@domain.com")

# 添付ファイルを読み込む
attachment = Attachment(dataDir + "1.txt");

# MailMessage クラスのインスタンスに複数の添付ファイルを追加する
message.attachments.append(attachment);           
message.add_attachment(Attachment(dataDir + "1.jpg"))
message.add_attachment(Attachment(dataDir + "1.doc"))
message.add_attachment(Attachment(dataDir + "1.rar"))
message.add_attachment(Attachment(dataDir + "1.pdf"))

# 更新された Outlook メールを保存する
message.save(dataDir + "EmailWithAttachments.msg", SaveOptions.default_msg_unicode)

Python で Outlook メールから添付ファイルを抽出する

Python で Outlook 電子メールから添付ファイルを抽出する方法を見てみましょう。

  • MapiMessage クラスを使用して Outlook メールを読み込みます。
  • MapiMessage.attachments コレクション内の各添付ファイルをループします。
  • Attachment.save() メソッドを使用して、各添付ファイルをダウンロードして保存します。

次のコード サンプルは、Python で Outlook 電子メールから添付ファイルを抽出する方法を示しています。

from aspose.email.mapi import MapiMessage

dataDir = "Data/"
downloadsDir = "Data/downloads/"
         
# Outlook メールを読み込む
message = MapiMessage.from_file(dataDir + "EmailWithAttachments.msg")

# 添付ファイルをループして保存する
for attachment in message.attachments:
  
    # 添付ファイルを保存
    attachment.save(downloadsDir + attachment.file_name)
    print("Saved...")

Outlook 電子メールの添付ファイルを操作するための Python ライブラリ - 無料ライセンスを取得

無料の一時ライセンス を使用すると、評価制限なしで MS Outlook 電子メールから添付ファイルを追加および抽出できます。

結論

この記事では、Python で Outlook 電子メールに添付ファイルを追加する方法を学習しました。さらに、既に添付されているファイルを Outlook 電子メールから抽出する方法を見てきました。 Aspose.Email をインストールして、提供されたコード サンプルを Python アプリケーションに統合するだけです。

Aspose の Python 用 Outlook ライブラリ - 続きを読む

ドキュメンテーション を使用して、ライブラリについて詳しく調べることができます。また、GitHub からソース コード サンプルの完全なパッケージをダウンロードします。さらに、フォーラム に質問を投稿することもできます。

関連項目