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之私有函数和专有方法
Oct 24 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
利用pandas进行大文件计数处理的方法
Jul 25 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
python3转换code128条形码的方法
Apr 17 Python
Django 对IP访问频率进行限制的例子
Aug 30 Python
Python Django框架模板渲染功能示例
Nov 08 Python
浅析Python数字类型和字符串类型的内置方法
Dec 22 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
May 21 Python
解决Python3.7.0 SSL低版本导致Pip无法使用问题
Sep 03 Python
DRF使用simple JWT身份验证的实现
Jan 14 Python
Python爬虫实战之爬取携程评论
Jun 02 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
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
利用javascript实现web页面中指定区域打印
2013/10/30 Javascript
javascript实现的元素拖动函数宿主为浏览器
2014/07/21 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
JavaScript实现数字数组正序排列的方法
2015/04/06 Javascript
JavaScript获取DOM元素的11种方法总结
2015/04/25 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
JS原型链 详解及示例代码
2016/09/06 Javascript
更靠谱的H5横竖屏检测方法(js代码)
2016/09/13 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
详解从Vue.js源码看异步更新DOM策略及nextTick
2017/10/11 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
Python类和实例的属性机制原理详解
2020/03/21 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
西班牙电子产品购物网站:Electronicamente
2018/07/26 全球购物
微软马来西亚官方网站:Microsoft马来西亚
2019/11/22 全球购物
日本亚马逊官方网站:Amazon.co.jp
2020/04/14 全球购物
Kingsoft金山公司C/C++笔试题
2016/05/10 面试题
2014年党员创先争优承诺书
2014/05/29 职场文书
赔偿协议书范本
2014/09/12 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
留学推荐信英文范文
2015/03/26 职场文书
离职证明格式样本
2015/06/12 职场文书
工作经历证明范本
2015/06/15 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书
《你在为谁工作》心得体会(共8篇)
2016/01/20 职场文书
nginx实现发布静态资源的方法
2021/03/31 Servers
mysql字符串截取函数小结
2021/04/05 MySQL
golang 生成对应的数据表struct定义操作
2021/04/28 Golang