poplib モジュールを使用して Python 3 で電子メールを受信する方法.x
電子メールは、日常生活や仕事で頻繁に使用される通信方法です。 Python では、poplib モジュールを使用して電子メールを受信できます。 Poplib モジュールは、メール サーバーへの接続、メールの取得、メールの削除などを行うための一連のメソッドを提供します。この記事では、poplib モジュールを使用してメールを受信し、対応するコード例を添付する方法を紹介します。
poplib モジュールを使用する前に、まずモジュールが Python 環境にインストールされていることを確認する必要があります。 Poplib モジュールは、次のコマンドでインストールできます。
pip install poplib
poplib モジュールを使用してメールを受信するには、まず、メールサーバーとの接続。この機能を実現するには、poplib モジュールの POP3 クラスを使用できます。以下は、メール サーバーに接続するサンプル コードです。
import poplib # 连接到邮件服务器 pop3_server = poplib.POP3('pop.example.com') # 打印服务器的欢迎信息 print(pop3_server.getwelcome().decode()) # 关闭与邮件服务器的连接 pop3_server.quit()
上記のコードでは、まず POP3 クラスを介してメール サーバーへの接続を作成します。次に、getwelcomeメソッドでサーバーのウェルカム情報を取得し、decodeメソッドで文字列に変換して出力します。最後に、操作が完了したら、quit メソッドを使用してメール サーバーへの接続を閉じます。
メール サーバーとの接続を確立した後、メール アカウントにログインする必要があります。 POP3 クラスの user メソッドと pass_ メソッドを使用して、ログイン操作を完了できます。以下は、メールボックスにログインするためのサンプル コードです。
import poplib # 连接到邮件服务器 pop3_server = poplib.POP3('pop.example.com') # 登录到邮箱 pop3_server.user('your_username') pop3_server.pass_('your_password') # 关闭与邮件服务器的连接 pop3_server.quit()
上記のコードでは、最初に user メソッドを使用して電子メール アカウントを指定し、次に pass_ メソッドを使用して電子メール パスワードを指定します。これら 2 つのメソッドを呼び出すことで、メールボックスにログインできます。
メールボックスにログインした後、POP3 クラスの list メソッドを使用してメール リストを取得できます。このメソッドは、メッセージ番号とサイズを含むリストを返します。 retr メソッドを使用すると、パラメータとして電子メール番号を受け取り、指定された電子メールのコンテンツを取得できます。以下は、メールを取得するためのサンプル コードです。
import poplib # 连接到邮件服务器 pop3_server = poplib.POP3('pop.example.com') # 登录到邮箱 pop3_server.user('your_username') pop3_server.pass_('your_password') # 获取邮件列表 resp, mails, octets = pop3_server.list() # 获取最新一封邮件的内容 latest_mail_num = len(mails) resp, lines, octets = pop3_server.retr(latest_mail_num) # 将邮件内容进行解码并打印 mail_content = b' '.join(lines).decode() print(mail_content) # 关闭与邮件服务器的连接 pop3_server.quit()
上記のコードでは、まず list メソッドを通じてメーリング リストを取得します。ここで、mails はメール番号とサイズを含むリストです。リストの長さに基づいて最新のメールの番号を取得し、retr メソッドを使用してメールの内容を取得します。最後に、電子メールの内容をデコードして印刷しました。
電子メールを受信した後、メール サーバーからその電子メールを削除する必要がある場合があります。この機能を実現するには、POP3 クラスの dele メソッドを使用します。以下は、電子メールを削除するサンプル コードです。
import poplib # 连接到邮件服务器 pop3_server = poplib.POP3('pop.example.com') # 登录到邮箱 pop3_server.user('your_username') pop3_server.pass_('your_password') # 获取邮件列表 resp, mails, octets = pop3_server.list() # 获取最新一封邮件的内容 latest_mail_num = len(mails) resp, lines, octets = pop3_server.retr(latest_mail_num) # 删除最新一封邮件 pop3_server.dele(latest_mail_num) # 关闭与邮件服务器的连接 pop3_server.quit()
上記のコードでは、最新の電子メールの内容を取得した後、dele メソッドを呼び出して電子メールを削除します。
概要
この記事では、poplib モジュールを使用してメールを受信する方法を紹介します。サンプルコードを通じて、メールサーバーへの接続、メールボックスへのログイン、メールの取得、メールの削除など、poplib モジュールの基本的な使用法を示しました。この記事が、皆さんが Poplib モジュールをよりよく理解し、使用できるようになれば幸いです。
以上がPython 3.x で Poplib モジュールを使用して電子メールを受信する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。