前提・実現したいこと
pythonでのメール送信について質問です。
pythonでメールを送信しようと考えているのですが、エラーが出てわかりません。
webサイトなどで解決方法を実行したのですがやはりこのエラーが出ます。詳しい方がいましたら、ご回答の程よろしくお願いします。
発生している問題・エラーメッセージ
send: 'ehlo OCS4232.lab-ocs.local\r\n' reply: b'250-smtp.gmail.com at your service, [153.246.66.6]\r\n' reply: b'250-SIZE 35882577\r\n' reply: b'250-8BITMIME\r\n' reply: b'250-AUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH\r\n' reply: b'250-ENHANCEDSTATUSCODES\r\n' reply: b'250-PIPELINING\r\n' reply: b'250-CHUNKING\r\n' reply: b'250 SMTPUTF8\r\n' reply: retcode (250); Msg: b'smtp.gmail.com at your service, [153.246.66.6]\nSIZE 35882577\n8BITMIME\nAUTH LOGIN PLAIN XOAUTH2 PLAIN-CLIENTTOKEN OAUTHBEARER XOAUTH\nENHANCEDSTATUSCODES\nPIPELINING\nCHUNKING\nSMTPUTF8' send: 'AUTH PLAIN AHVua28wMzcxMEBnbWFpbC5jb20A\r\n' reply: b'535-5.7.8 Username and Password not accepted. Learn more at\r\n' reply: b'535 5.7.8 https://support.google.com/mail/?p=BadCredentials z63sm2716913ilk.72 - gsmtp\r\n' reply: retcode (535); Msg: b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials z63sm2716913ilk.72 - gsmtp' send: 'AUTH LOGIN dW5rbzAzNzEwQGdtYWlsLmNvbQ==\r\n' reply: b'334 UGFzc3dvcmQ6\r\n' reply: retcode (334); Msg: b'UGFzc3dvcmQ6' send: "b''\r\n" reply: b'501 5.5.2 Cannot Decode response z63sm2716913ilk.72 - gsmtp\r\n' reply: retcode (501); Msg: b'5.5.2 Cannot Decode response z63sm2716913ilk.72 - gsmtp' send: 'quit\r\n' reply: b'221 2.0.0 closing connection z63sm2716913ilk.72 - gsmtp\r\n' reply: retcode (221); Msg: b'2.0.0 closing connection z63sm2716913ilk.72 - gsmtp' Traceback (most recent call last): File "C:\Users\183301\Desktop\python-LINE\gmail_in_Python.py", line 21, in <module> s.login(login, password) File "C:\Users\183301\AppData\Local\Programs\Python\Python39\lib\smtplib.py", line 734, in login raise last_exception File "C:\Users\183301\AppData\Local\Programs\Python\Python39\lib\smtplib.py", line 723, in login (code, resp) = self.auth( File "C:\Users\183301\AppData\Local\Programs\Python\Python39\lib\smtplib.py", line 646, in auth raise SMTPAuthenticationError(code, resp) smtplib.SMTPAuthenticationError: (501, b'5.5.2 Cannot Decode response z63sm2716913ilk.72 - gsmtp')
該当のソースコード
python
1#!/usr/bin/env python 2# -*- coding: utf-8 -*- 3from email.header import Header 4from email.mime.text import MIMEText 5from getpass import getpass 6from smtplib import SMTP_SSL 7 8#Gmailアカウントのログイン処理 9login, password = 'メールアドレス', getpass('パスワード') 10 11# メッセージ作成 12msg = MIMEText('test', _charset='utf-8') 13msg['Subject'] = Header('test', 'utf-8') 14msg['From'] ='送信元メールアドレス' 15msg['To'] ='送信先メールアドレス' 16 17# send it via gmail 18s = SMTP_SSL('smtp.gmail.com', 465, timeout=10) 19s.set_debuglevel(1) 20try: 21 s.login(login, password) 22 s.sendmail(msg['From'], msg['To'], msg.as_string()) 23finally: 24 s.quit() 25
試したこと
Googleの設定で安全性の低いアプリケーションの許可を有効にしました。