Я пытаюсь использовать flask_mail для отправки писем с помощью Gmail, но по какой-то причине мои письма не будут go до конца. Мне удалось войти в мою учетную запись Gmail, чтобы убедиться, что мой пароль правильный.
Функция выглядит следующим образом:
def send_reset_email(user):
token = user.get_reset_token()
msg = Message('Password reset request', sender='myemail@gmail.com', recipients=['anotheremail@example.com'])
msg.body = f'''To reset your password visit the following link:
{url_for('reset_token', token=token, _external=True)}
If you did not make this request simply ignore this email and no changes will be made
'''
mail.send(msg)
Внутри моего init.py у меня есть следующие конфигурации для flask mail:
from flask_mail import Mail
######## EMAIL CONFIURATION ##########
app.config['MAIL_SERVER'] = 'smtp.googlemail.com'
app.config['MAIL_POST'] = 587
app.config['MAIL_USE_TLS'] = True
app.config['MAIL_USERNAME'] = 'myemail@gmail.com'
app.config['MAIL_PASSWORD'] = 'mygmailpassword'
mail = Mail(app)
Когда я нажимаю кнопку для отправки электронного письма, я вижу следующую ошибку:
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 v13sm322058edy.8 - gsmtp')
Примечание. Я уже перешел в настройки Gmail и отключил менее безопасные приложения
Как мне использовать flask -mail для отправки электронной почты?
РЕДАКТИРОВАНИЕ: Ответ по этой ссылке не отвечает на мой вопрос, потому что я все еще вижу та же ошибка. Я изменил свой почтовый сервер на smtp.gmail.com, но ничего.