С Django AnyMail с MailGun, MAILGUN_SENDER_DOMAIN должен соответствовать домену в DEFAULT_FROM_EMAIL?
Рассмотрим следующее settings.py
фрагмент от https://github.com/anymail/django-anymail:
INSTALLED_APPS = [
# ...
"anymail",
# ...
]
ANYMAIL = {
# (exact settings here depend on your ESP...)
"MAILGUN_API_KEY": "<your Mailgun key>",
"MAILGUN_SENDER_DOMAIN": 'mg.example.com', # your Mailgun domain, if needed
}
EMAIL_BACKEND = "anymail.backends.mailgun.EmailBackend" # or sendgrid.EmailBackend, or...
DEFAULT_FROM_EMAIL = "you@example.com" # if you don't already have this in settings
В этом примере оба MAILGUN_SENDER_DOMAIN
а также DEFAULT_FROM_EMAIL
иметь домен example.com
,
Недавно мы внесли изменения, так что два домена различаются, и мне кажется, что я больше не могу отправлять электронные письма, используя бэкэнд AnyMail. Моя теория заключается в том, что MailGun "навязывает" два домена одинаковым, но из документации мне не ясно, так ли это на самом деле. Кто-нибудь может подтвердить, требуется ли это?
1 ответ
Решение
Я понял, что домены не должны быть одинаковыми. Просматривая журналы в консоли MailGun, я заметил, что произошла ошибка "Не доставлять на ранее принятый адрес":
Я попробовал другой адрес электронной почты, и это сработало.