Pythonでのメール送信と受信 – Pythonで始めるプログラミング

Pythonでのメール送信と受信 – Pythonで始めるプログラミング

Pythonはその簡潔な文法と豊富なライブラリにより、様々なプロジェクトで活用されています。本記事では、Pythonを使用してメールを送受信する方法について解説します。

メール送信

Pythonでメールを送信するためには、smtplibライブラリを使用します。具体的には、サーバーに接続し、SMTPプロトコルを使用してメールを送信します。

  1. まずはsmtplibライブラリをインポートします。
  2. 次に、SMTPサーバーに接続します。
  3. 最後に、メールを作成し送信します。
import smtplib
from email.mime.text import MIMEText

msg = MIMEText('メールの内容')
msg['Subject'] = '件名'
msg['From'] = '送信元のアドレス'
msg['To'] = '送信先のアドレス'

with smtplib.SMTP('smtp.example.com', 587) as server:
    server.starttls()
    server.login('ユーザー名', 'パスワード')
    server.send_message(msg)

メール受信

一方、メールを受信するにはimaplibライブラリを使用します。このライブラリはIMAPプロトコルを使用してメールサーバーにアクセスします。

  • まず、imaplibライブラリをインポートします。
  • 次に、IMAPサーバーに接続し、メールボックスにアクセスします。
  • 最後に、メールを取得し、必要に応じて内容を表示します。
import imaplib
import email

with imaplib.IMAP4_SSL('imap.example.com') as server:
    server.login('ユーザー名', 'パスワード')
    server.select('inbox')
    typ, data = server.search(None, 'ALL')
    for num in data[0].split():
        typ, msg_data = server.fetch(num, '(RFC822)')
        msg = email.message_from_bytes(msg_data[0][1])
        print(msg['subject'])

まとめ

このように、Pythonを使用してメールの送受信を簡単に実現することができます。smtplibの公式ドキュメント(外部リンク)imaplibの公式ドキュメント(外部リンク)も参考にしてみてください。さらに、セキュリティやエラー処理に関する考慮も加えるとより実用的なアプリケーションが開発できます。Pythonでのプログラミングを楽しんでください!

引用:Pythonは万能な言語である

コメントを残す