pythonでメールを取得する方法は何ですか

Python では、メールを読むために以下の 2 つのライブラリーを使用して実装できます。
1. `imaplib`: このライブラリーは、IMAP(Internet Mail Access Protocol)プロトコルのクライアント機能を提供しており、メールサーバーに接続してメールを読めます。
サンプルコードは次のとおりです。
“`python
import imaplib

# メールサーバーへの接続
mail = imaplib.IMAP4_SSL(‘imap.gmail.com’)

# メールアカウントへのログイン
mail.login(‘your_email@gmail.com’, ‘your_password’)

# メールボックスの選択
mail.select(‘inbox’)

# メールを検索
_, data = mail.search(None, ‘ALL’)

# メールをループで確認
for num in data[0].split():
_, msg_data = mail.fetch(num, ‘(RFC822)’)
print(msg_data[0][1])

# 接続を閉じる
mail.logout()
“`2. `poplib`: このライブラリーは、POP3(Post Office Protocol 3)プロトコルのクライアント機能を提供しており、メールサーバーに接続してメールを読めます。
サンプルコードは次のとおりです。
“`python
import poplib

# メールサーバーへの接続
mail = poplib.POP3_SSL(‘pop.gmail.com’)

# メールアカウントへのログイン
mail.user(‘your_email@gmail.com’)
mail.pass_(‘your_password’)

# メール数とサイズを取得
num_messages = len(mail.list()[1])
total_size = sum([int(mail.list()[1][i].split()[1]) for i in range(num_messages)])

# メールをループで確認
for i in range(num_messages):
_, msg_lines, _ = mail.retr(i+1)
msg = b’\r\n’.join(msg_lines).decode(‘utf-8’)
print(msg)

# 接続を閉じる
mail.quit()
“`注意: これらのライブラリーを使用する前に、メールボックスの設定で IMAP または POP3 プロトコルが有効になっていることを確認し、サーバーアドレス、ポート番号、ログイン情報を入手する必要があります。

コメントを残す 0

Your email address will not be published. Required fields are marked *