• 2018年11月22日木曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2018/11/smtplibsmtpauthenticationerror.html

メール送信でエラー 重大なセキュリティ通知 smtplib.SMTPAuthenticationError

Pythonメールを送るプログラムを組んで、ID/パスワード認証してGMailを送ろうとしたら、以下のようなエラーになってしまった。

Traceback (most recent call last):
  File "C:/Users/Owner/PycharmProjects/MailSender/mailSender.py", line 52, in <module>
    send_mail()
  File "C:/Users/Owner/PycharmProjects/MailSender/mailSender.py", line 38, in send_mail
    smtpobj.login(FROM_ADDRESS, PASSWORD)
  File "C:\Users\Owner\AppData\Local\Programs\Python\Python37\lib\smtplib.py", line 730, in login
    raise last_exception
  File "C:\Users\Owner\AppData\Local\Programs\Python\Python37\lib\smtplib.py", line 721, in login
    initial_response_ok=initial_response_ok)
  File "C:\Users\Owner\AppData\Local\Programs\Python\Python37\lib\smtplib.py", line 642, in auth
    raise SMTPAuthenticationError(code, resp)
smtplib.SMTPAuthenticationError: (534, b'5.7.14 <https://accounts.google.com/signin/continue?sarp=1&scc=1&plt=AKgnsbuf\n5.7.14 Vw_fAco_fJr-4oWeehMi3Bb6bZzmlfin6aw43vtxuo465S3-e--OGupd8CFHaujerUcdm1\n5.7.14 e6tRQ1VU6QEU3-nSJ8iItMpRQixrLO1rbs9xIWa76iwOKs4opFAwjNmW1dHQ7qmldIXQZi\n5.7.14 07ZNO4QaWthetFe2OLSX8T9PZspzLrKBI8kily_CdUMXR7PP-o-9Z0aGk8THaLzFw-JUN6\n5.7.14 P2qgrylMjvJy73Mk-4nN98t1MO7mHk8mHrQ-iNO9nNO_TATcG2> Please log in via\n5.7.14 your web browser and then try again.\n5.7.14  Learn more at\n5.7.14  https://support.google.com/mail/answer/78754 c13sm23821114pfe.93 - gsmtp')

また、メールで「重大なセキュリティ通知」などと警告が来ている。


これはGoogleのセキュリティ制限に引っかかっているんだ。

ID/パスワードで認証してメールを送る場合、普通のSMTPサーバなら問題無いかもしれないが、GMailだとブロックされてしまう。

これが発生した場合、「アカウントとセキュリティ」から「安全性の低いアプリの許可: 有効」にすることで解決可能。


しかし、記載のとおり、セキュリティ的に余り良いものじゃないな。

これをやるなら、万が一の場合にも備えて、普段自分が使っているアカウントでこういう使い方はせず、メール送信専用アカウントを作って、それで送った方が良さそうである。

0 件のコメント:

コメントを投稿