Настройки для отправки почты - Python
Формулировка задачи:
Изучаю auth - создание аккаунтов, аутентификация, сброс пароля и прочее. И всё отлично, за исключением одного момента - не могу отправить сообщение. То есть, например, создание аккаунта проходит гладко (создается не активированный юзер), но вот сообщение с ссылкой для активации на почту не приходит. Видимо, нужно настроить что-то в settings. Сейчас у меня стоят такие настройки (просто из одной книжки взял. На сайте есть страница Contact, где можно отправить письмо на сервер и, насколько я понял, настройки (ниже) нужны для того чтобы отправленное кем-то письмо высвечивалось в консоли. Я проверял - работает):
Если эти настройки удалить, то выскакивает ошибка 'Соединение отвергнуто'.
Сейчас не хочу разбираться с настройками email, тк голова и так загружена auth'ом. Просто может кто-нибудь поделиться работающими настройками? Ошибка связана именно с этим, так как сам по себе код работает без ошибок, просто почему то send_mail не отправляет письмо (оно его принимает и возвращает 1, то есть письмо вроде как отправлено, но не приходит). Я знаю, что ошибок нет, так как если письмо вдруг не отправляется, то я все ошибки записываю в errors и потом высвечиваю их на страницах, но никаких ошибок не высвечивается, значит, send_mail срабатывает.
да, проблема точно в настройках. Сейчас заменил send_mail на ручную отправку писем через smtplib и всё заработало.
Решение задачи: «Настройки для отправки почты»
textual
Листинг программы
# settings.py EMAIL_HOST = 'smtp.yandex.ru' EMAIL_HOST_USER = 'youraccount@yandex.ru' # надо заменить на существующий почтовый аккаунт yandex EMAIL_HOST_PASSWORD = 'yourpassword' # пароль к этому аккаунту EMAIL_PORT = 587 EMAIL_USE_TLS = True
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д