実現したいこと
特定条件でメールを送信するために、
Google Cloudのクライアント認証サービス(OAuth)を利用して、
Pythonでメール送信を行うプログラミングの開発を行っております。
そこで認証エラーが発生しました。(関数SMTPSenderRefusedでのエラー)
お手数をおかけしますが、以下の現象について原因が思い浮かぶ方がいらっしゃいましたら、
回答をお願いしたく存じます。
問題解決のために必要な質問事項ございましたら、ご質問ください。
発生している問題・エラーメッセージ
535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials g9-20020a170902740900b001a80ad9c599sm2034288pll.294 - gsmtp', '[メールアドレス]'
該当のソースコード
Python
1import yagmail 2 3try: 4 # Gmailからメールを送信 5 yag = yagmail.SMTP('[送信元メールアドレス]', oauth2_file='oauth2_creds.json') 6 yag.send('[受信先メールアドレス]', 'Title', 'Mail') 7except Exception as e: 8 print("エラーが発生しました:", str(e)) 9 # ユーザーがエンターキーを押すまで実行を停止する 10 input("Press Enter to continue...")
json
1{ 2 "google_client_id": "[クライアントID]", 3 "google_client_secret": "[クライアントシークレット]", 4 "google_refresh_token": "[リフレッシュトークン]" 5}
試したこと
・同一のjsonを使いアクセストークンの取得には成功したので、jsonファイルが間違っているわけではありません。
・ポートの接続確認をして接続できるポートであるポート465を指定して再度実行しましたが、同じエラーとなりました。
・二段階認証を無効にしているメールアドレスで行っても同様のエラーとなりました。

回答1件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
また依頼した内容が修正された場合は、修正依頼を取り消すようにしましょう。