Настройки для отправки почты - 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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5