1. ホーム
  2. python

[解決済み] gmailとpythonを使ったメール送信時のSMTPAuthenticationError [duplicate]

2023-04-30 16:55:05

質問

私はgmailとpythonのエラーを使用してメールを送信しようとすると、このタイプの質問は、このサイトに既にあるが、私には役に立たない。

gmail_user = "[email protected]"
gmail_pwd = "password"
TO = '[email protected]'
SUBJECT = "Testing sending using gmail"
TEXT = "Testing sending mail using gmail servers"
server = smtplib.SMTP('smtp.gmail.com', 587)
server.ehlo()
server.starttls()
server.login(gmail_user, gmail_pwd)
BODY = '\r\n'.join(['To: %s' % TO,
        'From: %s' % gmail_user,
        'Subject: %s' % SUBJECT,
        '', TEXT])

server.sendmail(gmail_user, [TO], BODY)
print ('email sent')

のエラーが発生しました。

    server.login(gmail_user, gmail_pwd)
    File "/usr/lib/python3.4/smtplib.py", line 639, in login
   raise SMTPAuthenticationError(code, resp)
   smtplib.SMTPAuthenticationError: (534, b'5.7.14   
   <https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbtl1\n5.7.14       Li2yir27TqbRfvc02CzPqZoCqope_OQbulDzFqL-msIfsxObCTQ7TpWnbxIoAaQoPuL9ge\n5.7.14 BUgbiOqhTEPqJfb02d_L6rrdduHSxv26s_Ztg_JYYavkrqgs85IT1xZYwtbWIRE8OIvQKf\n5.7.14 xxtT7ENlZTS0Xyqnc1u4_MOrBVW8pgyNyeEgKKnKNyxce76JrsdnE1JgSQzr3pr47bL-kC\n5.7.14 XifnWXg> Please log in via your web browser and then try again.\n5.7.14 Learn more at\n5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 fl15sm17237099pdb.92 - gsmtp')    

どのように解決するのですか?

あなたのコードは正しいようです。ブラウザからログインしてみて、アカウントにアクセスできるようであれば、戻ってあなたのコードをもう一度試してみてください。 ユーザー名とパスワードが正しく入力されていることを確認してください。

編集 : Googleは、最新のセキュリティ標準を使用していないアプリからのサインインをブロックします。 ページ ). ただし、以下のリンクにアクセスして、この安全機能をオンまたはオフにすることができます。

このリンクにアクセスし オンにする

https://www.google.com/settings/security/lesssecureapps