PythonでIMAPサーバーに接続する

インターネットメッセージアクセスプロトコル(IMAP)は、電子メールサーバーからメッセージを読み取るために最も一般的に使用されるプロトコルの1つです。クライアントアプリケーションからメールボックスにアクセスするには、最初にIMAPサーバーとの接続を確立する必要があります。これを実現するために、この記事ではPythonを使用してIMAPサーバーに接続する方法について説明します。さらに、プログラムでIMAPサーバーからメッセージをフェッチする方法を学習します。

IMAPサーバーに接続するPythonライブラリ

Aspose.Email for Pythonは、Pythonを使用して電子メールクライアントアプリケーションを作成するための豊富な機能を備えたライブラリです。ライブラリを使用すると、IMAPサーバーに簡単にアクセスしてメッセージを操作できます。次のコマンドを使用して、PyPIからライブラリをインストールできます。

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

PythonでIMAPサーバーに接続する

IMAPサーバーに接続する前に、次のことを知っておく必要があります。

  • ホスト
  • ユーザー名
  • パスワード
  • ポート

それらを入手したら、次の手順を使用してIMAPクライアントを構成できます。

  • ImapClientクラスのオブジェクトを作成し、ホスト、ユーザー名、パスワード、およびポート番号で初期化します。
  • ImapClient.securityoptionsプロパティを使用してセキュリティオプションを設定します。
  • 完了したら、ImapClientオブジェクトを使用してIMAPサーバーを操作できます。

次のコードサンプルは、PythonでIMAPサーバーとの接続を確立する方法を示しています。

from aspose.email import ImapClient, SecurityOptions

# Create and initialize IMAP client
client = ImapClient("imap.domain.com", 993, "user@domain.com", "pwd")

# Set security options
client.security_options = SecurityOptions.SSLIMPLICIT

PythonでIMAPサーバーから電子メールメッセージを取得する

接続を確立した後、PythonでIMAPサーバーからメールを取得することができます。この操作を実行する手順は次のとおりです。

  • ImapClientクラスのオブジェクトを作成し、構成します。
  • select_folder()メソッドを使用して目的のメッセージフォルダを選択します。
  • list_messages()メソッドを使用して取得したメッセージのリストをループします。
  • 必要に応じて、save_message()メソッドを使用してメッセージをディスクに保存します。

次のコードサンプルは、PythonでIMAPサーバーからメッセージを読み取る方法を示しています。

from aspose.email import ImapClient

# Make a connection with IMAP server
with ImapClient("imap.gmail.com", 993, "username", "password") as conn:

    # Select folder
    conn.select_folder("Inbox")

    # List messages
    for msg in conn.list_messages():

        # Save message
        conn.save_message(msg.unique_id, msg.unique_id + "_out.eml")

無料のAPIライセンスを取得する

一時ライセンスの取得を使用すると、Aspose.EmailforPythonを無料で試して使用できます。

結論

この記事では、PythonでIMAPサーバーに接続する方法を学びました。さらに、IMAPサーバーからメッセージをフェッチし、Pythonでプログラムによってディスクに保存する方法を見てきました。さらに、ドキュメントを使用してAspose.Emailの他の機能を調べることができます。また、質問や質問をフォーラムに投稿することもできます。

関連項目