Настройка Flask для отправки писем через доменную почту Яндекс
Никак не могу правильно настроить сайт на flask, чтобы он отправлял письма через доменную почту Яндекса. Сама доменная почта настроена корректно, MX-записи есть, домен подтвержден и вообще все в ажуре. Но вот flask никак не могу подружить с ней. Вот код настройки:
MAIL_SERVER = 'smtp.yandex.ru'
MAIL_PORT = 465
MAIL_USE_TLS = False
MAIL_USE_SSL = True
MAIL_USERNAME = 'info@*********.ru'
MAIL_PASSWORD = '*****************'
Ответы (2 шт):
Попробуйте установить MAIL_USE_TLS = True, а MAIL_USE_SSL = True вообще убрать из конфига.
Ваш config верен, все указанно правильно! Нужно изменить настройки почты с которой будет происходить рассылка('info@*********.ru'). Залогинтесь в яндекс почте('info@ *********.ru'),
перейдите в: Почта -> Все настройки -> Почтовые программы, и везде поставте галочки. Плюс нужно создать функцию для рассылки сообщений и указать в ней актуальные данные.
Пример:
def send_reset_email(user):
token = user.get_reset_token()
msg = Message('Запрос на сброс пароля',
sender='info@*********.ru',
recipients=[user.email])
msg.body = f"""Чтобы сбросить пароль,
перейдите по ссылке: {url_for('users.reset_token', token=token, _external=True)}.
"""
mail.send(msg)