Django如何使用第三方服务发送电子邮件


Posted in Python onAugust 14, 2019

在 Django 网站中使用 mailgun 的邮件收发服务。

1.在 mailgun 官网上注册个账号(免费,免费账号每个月有10000条收发邮件的服务,对我来说已经完全够用了),注册完成后界面如图所示:

Django如何使用第三方服务发送电子邮件

然后我们点击 Domain选项,可以看到系统自动为我们生成了一个默认可用域名,点进去查看详细信息。

Django如何使用第三方服务发送电子邮件

注意这个域名只是作为测试用,如果需要用来收发电子邮件,你需要添加新域名或者在该测试域名设置下 Authorized Recipients -> Manage Authorized Recipients 添加收发信任邮箱。

2.安装 anymail 模块,该模块支持多个第三方邮件收发服务与 Django 建立连接。

pip install django-anymail

该模块的详细用法,参考:https://github.com/anymail/django-anymail

3.然后我们在 Django 项目中的 setting.py 文件中添加

INSTALLED_APPS = [
  # ...
  "anymail",
  # ...
]
ANYMAIL = {
  "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_API_KEY 和 MAILGUN_SENDER_DOMAID 这两个参数,可以从邮件域名设置中找到:

Django如何使用第三方服务发送电子邮件

view.py 文件中添加:

from django.core.mail import send_mail
#只需一个send_mail 函数,便能发送邮件
send_mail("It works!", "This will get sent through Mailgun",
     "Anymail Sender <from@example.com>", [to@example.com])

(官网的例子哈,跟我项目有差入就不修改了)

4.运行 Django 项目,填入反馈意见,便在我们设置的邮箱中收到发送的邮件。

Django如何使用第三方服务发送电子邮件

Django如何使用第三方服务发送电子邮件

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 异常处理实例详解
Mar 12 Python
python处理圆角图片、圆形图片的例子
Apr 25 Python
浅析Python中元祖、列表和字典的区别
Aug 17 Python
python技能之数据导出excel的实例代码
Aug 11 Python
python微信公众号之关注公众号自动回复
Oct 25 Python
CentOS 7 安装python3.7.1的方法及注意事项
Nov 01 Python
python 重命名轴索引的方法
Nov 10 Python
python 同时运行多个程序的实例
Jan 07 Python
numpy concatenate数组拼接方法示例介绍
May 27 Python
Python搭建Keras CNN模型破解网站验证码的实现
Apr 07 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
Jul 21 Python
python3.7.2 tkinter entry框限定输入数字的操作
May 22 Python
Python3 chardet模块查看编码格式的例子
Aug 14 #Python
Python 从subprocess运行的子进程中实时获取输出的例子
Aug 14 #Python
python3调用windows dos命令的例子
Aug 14 #Python
python脚本执行CMD命令并返回结果的例子
Aug 14 #Python
用Python调用win命令行提高工作效率的实例
Aug 14 #Python
python基础教程之while循环
Aug 14 #Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 #Python
You might like
php使用Cookie控制访问授权的方法
2015/01/21 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
php微信公众号开发(4)php实现自定义关键字回复
2016/12/15 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
Jquery操作Select 简单方便 一个js插件搞定
2009/11/12 Javascript
javascript数组去掉重复
2011/05/12 Javascript
巧用js提交表单轻松解决一个页面有多个提交按钮
2013/11/17 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
自己封装的javascript事件队列函数版
2014/06/12 Javascript
简单方法判断JavaScript对象为null或者属性为空
2014/09/26 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
Bootstrap carousel轮转图的使用实例详解
2016/05/17 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
NodeJs读取JSON文件格式化时的注意事项
2016/09/25 NodeJs
Jquery Easyui搜索框组件SearchBox使用详解(19)
2016/12/17 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
JavaScript中三种常见的排序方法
2017/02/24 Javascript
利用Node.js+Koa框架实现前后端交互的方法
2017/02/27 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
python实现挑选出来100以内的质数
2015/03/24 Python
详解flask入门模板引擎
2018/07/18 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
一篇文章搞懂Python的类与对象名称空间
2018/12/10 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
解决pytorch-yolov3 train 报错的问题
2020/02/18 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
高山背包:High Sierra
2017/11/23 全球购物
建筑工程管理专业自荐信范文
2013/12/28 职场文书
基层干部十八大感言
2014/01/19 职场文书
初中班主任寄语
2014/04/04 职场文书
体育课外活动总结
2014/07/08 职场文书
投标承诺函格式
2015/01/21 职场文书
课改心得体会范文
2016/01/25 职场文书
解析Java异步之call future
2021/06/14 Java/Android