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