前提・実現したいこと
現在、python3.6(Spyderを使ってます)を使用してメール送信を送りたいと考えています。
送り元としてYahooメールを使用したいです。
エラー発生と書いたところを実行するとうまくいきません。
何か解決のヒントとなるアドバイスがいただけると助かります。
発生している問題・エラーメッセージ
smtplib.SMTPNotSupportedError: STARTTLS extension not supported by server.
該当のソースコード
python3
1import smtplib 2from email.mime.text import MIMEText 3SMTP_SERVER = "smtp.mail.yahoo.co.jp" 4SMTP_PORT = 587 5SMTP_USERNAME = "test@yahoo.co.jp"#送信元アドレス 6SMTP_PASSWORD = "password"#パスワード 7EMAIL_FROM ="test@yahoo.co.jp"#送信元アドレス 8EMAIL_TO = "test@gmail.com"#送信先アドレス 9EMAIL_SUBJECT = "SUB" 10co_msg = "msg" 11msg = MIMEText(co_msg) 12msg['Subject'] = EMAIL_SUBJECT 13msg['From'] = EMAIL_FROM 14msg['To'] = EMAIL_TO 15debuglevel = True 16mail = smtplib.SMTP(SMTP_SERVER, SMTP_PORT) 17mail.set_debuglevel(debuglevel) 18__**mail.starttls()**__#ここでエラー発生 19mail.login(SMTP_USERNAME, SMTP_PASSWORD) 20mail.sendmail(EMAIL_FROM, EMAIL_TO, msg.as_string()) 21mail.quit()
試したこと
今回Yahooメールで送信したら失敗しましたが、Gmailで送信した場合はうまくできました。(Yahoo→Gmailはダメだが、Gmail→Yahooは成功)
それぞれYahooとGmailのセキュリティの設定は問題ないと思います。
(Gmailでうまくいってるので、最悪Gmailも利用します。自分の都合で申し訳ありませんが、できたらYahooが使いたいです。)
回答1件
あなたの回答
tips
プレビュー