Pythonでのメール送信と受信 – Pythonで始めるプログラミング
Pythonはその簡潔な文法と豊富なライブラリにより、様々なプロジェクトで活用されています。本記事では、Pythonを使用してメールを送受信する方法について解説します。
メール送信
Pythonでメールを送信するためには、smtplib
ライブラリを使用します。具体的には、サーバーに接続し、SMTPプロトコルを使用してメールを送信します。
- まずは
smtplib
ライブラリをインポートします。 - 次に、SMTPサーバーに接続します。
- 最後に、メールを作成し送信します。
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は万能な言語である