Создание сайта на Django: Урок 26, настройка SMTP для отправки писем с Google или Yahoo
avatar
7 | (offline)
❤️‍🔥Notehunter Developer
Добавлено:
Категория: Руководства «Django»
Комментариев: 0

Настройка SMTP для Yahoo в Django

Для начала нам необходимо зарегистрироваться на самом сайте Yahoo

Регистрируем наш аккаунт, вы вводите свои данные, я ввожу свои. На скриншоте выше - пример.

После регистрации переходим в настройки нашего аккаунта:

 

Далее в безопасность учетной записи и делаем двухэтапная проверку. На всякий случай. А далее, мы должны создать пароль для нашего Django проекта.

Создаем пароль введя название нужного приложения, в моем случае это Notehunter. Жмем создать пароль и получаем его.

Отлично, теперь давайте настроим SMTP для Yahoo в Django:

Добавим настройки в главный конфиг нашего Django приложения для настройки SMTP

backend/settings.py

# Email settings

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

EMAIL_HOST = 'smtp.mail.yahoo.com'
EMAIL_PORT = '465'
EMAIL_USE_SSL = True

EMAIL_HOST_USER = 'ad.notehunter@yahoo.com'
EMAIL_HOST_PASSWORD = 'qkpipbudmjqhbvbj'

EMAIL_SERVER = EMAIL_HOST_USER
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
EMAIL_ADMIN = ['notedeveloper@bk.ru']

Пояснения:

  • EMAIL_HOST - представитель услуг (Yahoo)
  • EMAIL_PORT - порт SMTP для Yahoo - 465
  • EMAIL_USE_SSL - использовать защищенное соединение
  • EMAIL_HOST_USER - наш email адрес
  • EMAIL_HOST_PASSWORD - наш полученный пароль для приложения
  • EMAIL_SERVER - email сервера
  • DEFAULT_FROM_EMAIL с какого адреса будут отправляться письма
  • EMAIL_ADMIN - ваш главный email, куда будут все данные приходить с сайта.

И это все, для Yahoo SMTP настроен. Теперь давайте зарегистрируем для Google.

Настройка SMTP для Google Gmail в Django

Первое, что нам необходимо - регистрация почты в Gmail.

Вводим нам необходимые данные, я ввел примерные. Регистрируем аккаунт либо для личного использования, либо для компании. Я делал для личного.

Переходим в новый созданный аккаунт gmail, и переходим в безопасность, а там находим двухэтапную защиту. Ее делаем обязательно!

Обязательно выбираем аутентификация через приложение, по пути добавляя подтверждение через телефон.

Скачать Authenticator можно на ваш смартфон: Google Play Market | App store

Знаете, почему его нужно повесить? Google потом банит аккаунт за "подозрительную активность" и никаким образом не дает восстановить аккаунт, будто какой-то баг. Я так 2 email адреса потерял, пока регистрировал для сайта.

Сделали двухэтапную аутентификацию? Приступаем к получению пароля для Django:

Где надпись приложение, выбираете другое

Вводим название нашего приложения, жмем создать и получаем наш пароль.

А теперь идем настраивать аккаунт в settings.py

backend/settings.py

# Email settings

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = '587'
EMAIL_USE_TLS = True

EMAIL_HOST_USER = 'ad.notehunter@gmail.com'
EMAIL_HOST_PASSWORD = 'tfgipysvmjqxjvbi'

EMAIL_SERVER = EMAIL_HOST_USER
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
EMAIL_ADMIN = ['notedeveloper@bk.ru']

Пояснения:

  • EMAIL_USE_TLS: Обратите внимание, что вместо EMAIL_USE_SSL мы используем EMAIL_USE_TLS.
  • EMAIL_PORT порт для гугла 587.
  • EMAIL_HOST  - smtp.gmail.com
  • Остальное все тоже самое, как и с Yahoo

На этом настройка завершена! В следующем уроке мы будем восстанавливать наш "забытый" пароль на сайте Django.

Комментарии к статье 0
Комментариев нет
Форма добавления комментария (необходима регистрация)