Error: SMTPRecipientsRefused 501 - sender address must match authenticated user
14 ноября 2016 г. 13:17
Разберём случай, когда мы пытаемся послать почту и получаем ошибку sender address must match authenticated user
. Такая ошибка возникает, когда при отправке почты командой, например, send_mail
указываешь адрес отправителя отличный от адреса, который указан при настройке подключения к SMPT серверу.
Ниже написанный код хорошо работает для меня:
# settings.py EMAIL_HOST = 'smtp.mail.ru' EMAIL_PORT = 2525 EMAIL_HOST_USER = "your@mail.ru" EMAIL_HOST_PASSWORD = "password" EMAIL_USE_TLS = True SERVER_EMAIL = EMAIL_HOST_USER DEFAULT_FROM_EMAIL = EMAIL_HOST_USER # views.py (или другое место) from settings import EMAIL_HOST_USER send_mail('Тема', 'Тело письма', EMAIL_HOST_USER, ['to@example.com'], )
Импортируя EMAIL_HOST_USER
из settings.py
, я однозначно уверен, что у меня адрес отправителя письма и адрес подключения к SMPT будет одинаковый.
Я не зря привёл пример для mail.ru, потому что именно с mail.ru у меня возникла эта ошибка. При использовании gmail или yandex, такой ошибки не возникало - они автоматически изменяли адрес отправителя на тот, с которого реально посылается эл. почта.
Похожие статьи:
Представляю вашему вниманию книгу, написанную моим близким другом Максимом Макуриным: Секреты эффективного управления ассортиментом.
Книга предназначается для широкого круга читателей и, по мнению автора, будет полезна специалистам отдела закупок и логистики, категорийным и финансовым менеджерам, менеджерам по продажам, аналитикам, руководителям и директорам, в компетенции которых принятие решений по управлению ассортиментом.
Комментарии: 0