django-anymail,让发送邮件异常简单


Pythonzhcn 社区之前使用阿里云企业邮箱发送注册邮件,导致一些 Gmail 用户和特殊域名的用户无法收到邮件。目前换用了 sendGrib 邮件服务,经测试 Gmail 可以正常收到邮件了(Gmail 和 QQ 可能需要到垃圾箱查收)。

我们使用了 django-anymail 来为 django 提供邮件发送配置,只需 3 步配置就可以搞定邮件发送!

第一步,安装 django-anymail, pip install django-anymail[sendgrid],同样也支持 mailgun 等。

第二步,配置:

# django anymail grid
ANYMAIL = {
    "SENDGRID_API_KEY": "you api key",
    # "MAILGUN_SENDER_DOMAIN": 'mg.example.com',
}
EMAIL_BACKEND = "anymail.backends.sendgrid.EmailBackend"
DEFAULT_FROM_EMAIL = "Pythonzhcn <noreply@pythonzh.cn>"

第三步,调用 django 的 API 发送邮件。

搞定!现在使用 Gmail 注册,妈妈应该再也不用担心收不到激活邮件了!

添加一条新回复
登录 或者 注册 后发表回复