前提・実現したいこと
PythonからGmailを送信するシステムを実現したいです。
メール送信はSMTPサーバに接続して行います。
発生している問題・エラーメッセージ
以下のエラーコードが表示されるだけで、メールが届かず、「送信完了」の表示も出ないです。
エラーメッセージ
RESTART: path ファイル名.py
該当のソースコード
import smtplib from email.mime.text import MIMEText from email.utils import formatdate FROM_ADDRESS = 'xxx@gmail.com' PASSWORD = 'xxxxxxx' TO_ADDRESS = 'xxx@gmail.com' BCC = '' SUBJECT = 'SMTPサーバ経由のテスト' BODY = 'Pyhonでメ-ル送信' def create_message(from_ad,to_ad,bcc_ad,subj,body): message = MIMEText(body) message['Subject'] = subj message['From'] = from_ad message['To'] = to_ad message['Bcc'] = bcc_ad message['Date'] = formatdate() return message def send(from_ad,to_ad,message): smtpobj = smtplib.SMTP_SSL('smtp.gmail.com',465,timeout = 10) smtpobj.login(FROM_ADDRESS,PASSWORD) smtpobj.sendmail(from_ad,to_ad,message.as_string()) smtpobj.close() to_ad = TO_ADDRESS subj = SUBJECT body = BODY message = create_message(FROM_ADDRESS,to_ad,BCC,subj,body) send(FROM_ADDRESS,to_ad,message) print('送信完了')
試したこと
新しいファイルに書き直すやpyファイル・textファイルから実行しましたがメールが届きません。
検索で似たような問題に困っている方を見つけたのですが、その方はprintしていなかったことが原因でした。私はprintしていても「送信完了」の文字が表示されずメールが届きませんでした。
補足情報(FW/ツールのバージョンなど)
IDEL(Python 3.10 64 bit)
あなたの回答
tips
プレビュー