使用带有MailGun的Django AnyMail,MAILGUN_SENDER_DOMAIN是否必须与DEFAULT_FROM_EMAIL中的域匹配?

时间:2018-06-18 20:53:21

标签: python django mailgun django-anymail

考虑来自https://github.com/anymail/django-anymail的以下settings.py代码段:

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_DOMAINDEFAULT_FROM_EMAIL都拥有域example.com

我们最近做了一些更改,这两个域名不同,似乎我无法再使用AnyMail后端发送电子邮件了。我的理论是MailGun强制执行&#39;这两个域是相同的,但我从文档中不清楚这是否确实如此。任何人都可以确认这是否是必需的?

1 个答案:

答案 0 :(得分:0)

我发现域名不一定相同。通过查看MailGun控制台中的日志,我注意到有一个“无法传送到以前退回的地址”错误:

enter image description here

我尝试了不同的电子邮件地址,但确实有效。