【Python】smtplibライブラリでメール自動送信(Gmailは使えずロリポップサーバーを使用)
Pythonの標準ライブラリであるsmtplibとemailを使って、メールを自動で送信する方法を解説します。
よくある例としてGmailのSMTPサーバーを使う例が紹介されますが、最近使えなくなってしまったのかエラーになります。その代わりにロリポップサーバーのSMTPサーバーを利用したところうまく行ったので書き留めておくことにしました。
import smtplib
from email.mime.text import MIMEText
# 送信元と送信先のメールアドレス
from_addr = 'your_email@example.com'
to_addr = 'recipient_email@example.com'
# メールの件名と本文
subject = 'Pythonからのテストメール'
body = 'これはPythonのスクリプトから送信されたテストメールです。'
# メールオブジェクトの作成
msg = MIMEText(body, 'plain', 'utf-8')
msg['Subject'] = subject
msg['From'] = from_addr
msg['To'] = to_addr
try:
# GmailのSMTPサーバー(SSL/TLSを使用)
smtp_host = 'smtp.lolipop.jp'
smtp_port = 465 # SSLポート
# SMTPサーバーに接続
with smtplib.SMTP_SSL(smtp_host, smtp_port) as smtp:
# ログイン
smtp.login(from_addr, 'your_password') # ここにパスワードを直接書くのは非推奨
# メールを送信
smtp.send_message(msg)
print('メールが正常に送信されました。')
except Exception as e:
print(f'メール送信中にエラーが発生しました: {e}')
スポンサーリンク