Django 邮件发送设置

瞳人


发布于 Oct. 10, 2015, 7:19 p.m.

0 个评论

Django


介绍如果配置以及使用 Django 自带的发送邮件功能. 主要有 SMTP 配置或者 Mailgun API 设置.

SMTP 方法

示例 gmail 设置:

1
2
3
4
5
6
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'my gmail account'
EMAIL_HOST_PASSWORD = 'my gmail account password'
DEFAULT_FROM_EMAIL = 'my gmail account'

我推荐使用下面的 Mailgun 邮件设置方法.

Mailgun

Mailgun 是一个很好用的邮件服务提供商. 每个账户每月可以免费发送 10000 封邮件, 对于我们普通博客运用足以.

Mailgun 配置

可以使用 GitHub 上的项目 Django-Mailgun 来帮助我们.

安装应用:

1
pip install django-mailgun

修改项目 settings.py 文件, 加入如下选项:

1
2
3
4
5
6
EMAIL_BACKEND = 'django_mailgun.MailgunBackend'
MAILGUN_ACCESS_KEY = 'ACCESS-KEY'
MAILGUN_SERVER_NAME = 'SERVER-NAME'

# 设置默认发件人显示设置
DEFAULT_FROM_EMAIL = 'noreply@answ.me'

然后当你使用 django.core.mail.send_mail 的时候, Mailgun 就会帮你发送邮件了.


哎呦, 不错哦!

0 Comments


Leave a Comment:

博客搜索

友情链接

公告

本博客代码已经公布在 Github 上,欢迎交流指正。

QQ 邮箱对 mailgun 不太友好, 所以使用 QQ 邮箱的评论, 可能会无法及时收到邮件。我会尽快寻找其他解决方案的。

本人现在独自使用 linode vps, 20 美元/月, 感觉压力大, 如果有意一起合租, 可以联系我. 在我的任意一篇文章下面留言即可. 关于使用方式, 现在倾向于使用 docker.