前提
現在、flaskで入力した内容を指定したメールアドレスに送信するようなWebアプリの製作を行っています。
実現したいこと
指定したメールアドレスに入力内容を送信する。
gmailのアプリパスワードを用いて送信を試みていますが、ユーザーネームとパスワードではじかれてしまっています。
発生している問題・エラーメッセージ
smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. Learn more at\n5.7.8 https://support.google.com/mail/?p=BadCredentials nk20-20020a17090b195400b00218a7808ec9sm226169pjb.8 - gsmtp')
該当のソースコード
app.py
1send_email( 2 email, 3 "問い合わせありがとうございました。", 4 "contact_mail", 5 username=username, 6 description=description, 7 ) 8 9def send_email(to, subject, template, **kwargs): 10 """メールを送信する関数""" 11 msg = Message(subject, recipients=[to]) 12 msg.body = render_template(template + ".txt", **kwargs) 13 msg.html = render_template(template + ".html", **kwargs) 14 mail.send(msg)
FLASK_APP=apps.minimalapp.app.py FLASK_ENV=development # flask-mailコンフィグ設定 MAIL_SERVER=smtp.gmail.com MAIL_PORT=587 MAIL_USE_TLS=True MAIL_USERNAME=[〇〇@gmail.com] MAIL_PASSWORD=[〇〇〇〇] MAIL_DEFAULT_SENDER=flaskmail <〇〇@gmail.com>
試したこと
アプリパスワードなどを再設定してみて、何度か試してみました。また、文字列の囲み方をいくつか試してみました。
補足情報(FW/ツールのバージョンなど)
プログラムの本質的なエラーではないかもしれませんが、どなたかご教授いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー