我在Django项目上设置了AnyMail + MailGun,但是收到了一个调用mail_admins的未经授权的响应
anymail.exceptions.AnymailRequestsAPIError: Sending a message to mail@gmail.com from mailgun@sandboxe6301378bfe741bf99d5684e65852283.mailgun.org Mailgun API response 401 (Unauthorized): 'Forbidden'
以下是我的settings.py配置:
EMAIL_BACKEND = "anymail.backends.mailgun.EmailBackend"
ANYMAIL = {
"MAILGUN_API_KEY": os.environ.get("MAILGUN_API_KEY"),
"MAILGUN_API_URL": "https://api.mailgun.net/v3",
"MAILGUN_SENDER_DOMAIN": "sandboxe6301378bfe741bf99d5684e65852283.mailgun.org"),
}
SERVER_EMAIL = "mailgun@sandboxe6301378bfe741bf99d5684e65852283.mailgun.org"
# SERVER_EMAIL = "mail@gmail.com"
# DEFAULT_FROM_EMAIL = "mail@gmail.com"
ADMINS = [("Admin", "mail@gmail.com"), ]我可以发送带有CURL的配置的电子邮件。我一定是遗漏了一些关于Django设置的东西。
发布于 2021-09-29 15:54:50
原来,我还将CURL片段中的api:前缀复制到了MAILGUN_API_KEY变量中,并且我没有传递DEFAULT_FROM_EMAIL = "mailgun@sandboxe6301378bfe741bf99d5684e65852283.mailgun.org",因此出现了错误。
https://stackoverflow.com/questions/69378971
复制相似问题