Настройки для отправки почты - Python

Узнай цену своей работы

Формулировка задачи:

Изучаю auth - создание аккаунтов, аутентификация, сброс пароля и прочее. И всё отлично, за исключением одного момента - не могу отправить сообщение. То есть, например, создание аккаунта проходит гладко (создается не активированный юзер), но вот сообщение с ссылкой для активации на почту не приходит. Видимо, нужно настроить что-то в settings. Сейчас у меня стоят такие настройки (просто из одной книжки взял. На сайте есть страница Contact, где можно отправить письмо на сервер и, насколько я понял, настройки (ниже) нужны для того чтобы отправленное кем-то письмо высвечивалось в консоли. Я проверял - работает):
Листинг программы
  1. EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
  2. SERVER_EMAIL = 'removed@mail.ru'
  3. DEFAULT_FROM_EMAIL = 'removed@mail.ru'
  4. EMAIL_SUBJECT_PREFIX = '[Startup Organizer] '
  5. MANAGERS = (
  6. ('Us', 'removed@mail.ru'),
  7. )
Если эти настройки удалить, то выскакивает ошибка 'Соединение отвергнуто'. Сейчас не хочу разбираться с настройками email, тк голова и так загружена auth'ом. Просто может кто-нибудь поделиться работающими настройками? Ошибка связана именно с этим, так как сам по себе код работает без ошибок, просто почему то send_mail не отправляет письмо (оно его принимает и возвращает 1, то есть письмо вроде как отправлено, но не приходит). Я знаю, что ошибок нет, так как если письмо вдруг не отправляется, то я все ошибки записываю в errors и потом высвечиваю их на страницах, но никаких ошибок не высвечивается, значит, send_mail срабатывает.
да, проблема точно в настройках. Сейчас заменил send_mail на ручную отправку писем через smtplib и всё заработало.

Решение задачи: «Настройки для отправки почты»

textual
Листинг программы
  1. # settings.py
  2.  
  3. EMAIL_HOST = 'smtp.yandex.ru'
  4. EMAIL_HOST_USER = 'youraccount@yandex.ru' # надо заменить на существующий почтовый аккаунт yandex
  5. EMAIL_HOST_PASSWORD = 'yourpassword' # пароль к этому аккаунту
  6. EMAIL_PORT = 587
  7. EMAIL_USE_TLS = True

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут