Задать вопрос
@Takumi

Как отправить письмо по SMTP в Django?

Использую Django==2.1.3.
Настроил проект на отправку писем по smtp
EMAIL_BACKEND = 'django_smtp_ssl.SSLEmailBackend'
EMAIL_HOST = 'smtp.mail.ru'
EMAIL_PORT = 465
EMAIL_USE_TLS = True
EMAIL_HOST_USER = 'my@mail.ru'
EMAIL_HOST_PASSWORD = 'my_password'

Для того чтобы это работало установил django-smtp-ssl==1.0.

Затем отправляю вот так
send_mail(
            'Тема письма важная',
            'Данное сообщение отправленно потому что я проверяю как работает отправка письем из джанги. ЧТобы прикрутить ее для своего проекта',
            'my@mail.ru',
            ['to@mail.ru'],
            fail_silently=False,
        )


send_mail возвращает 1, что судя по доке означает успешную отправку письма.
Смотрю в почту, на которую отправил письмо. Письма нет.
Думал дела в smtp.mail.ru и попробовал отправить через яндекс. Результат тот же.
Гугление привело меня на кучу одинаковых вопросов по настройке и я вроде все сделал правильно, но письмо не уходит.

Подскажите что делаю не так?
  • Вопрос задан
  • 2162 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
У Вас наверняка есть хостинг) хотя бы минимальный. Создаете там почтовый ящик и в документации заполняете нужные параметры. Вот это работает не beget.ru
EMAIL_HOST = "smtp.beget.com"
EMAIL_HOST_USER = "info@site.ru"
EMAIL_HOST_PASSWORD = "&*R5mVWt"
EMAIL_PORT = 465
EMAIL_USE_SSL = True
SERVER_EMAIL = "info@site.ru"
DEFAULT_FROM_EMAIL = "info@site.ru"
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы