У меня есть правильные учетные данные, но мои письма не будут go при использовании flask_mail - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь использовать 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, но ничего.

...