ドキュメントやファイルを電子メールで送信する場合は、添付ファイルに追加する必要があります。 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 からソース コード サンプルの完全なパッケージをダウンロードします。さらに、フォーラム に質問を投稿することもできます。