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操作数据库之sqlite3打开数据库、删除、修改示例
Mar 13 Python
详解Python中的条件判断语句
May 14 Python
python制作花瓣网美女图片爬虫
Oct 28 Python
对Tensorflow中权值和feature map的可视化详解
Jun 14 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
Jul 13 Python
python内置数据类型之列表操作
Nov 12 Python
python 读取Linux服务器上的文件方法
Dec 27 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
Python获取数据库数据并保存在excel表格中的方法
Jun 12 Python
Django CBV类的用法详解
Jul 26 Python
python实现同一局域网下传输图片
Mar 20 Python
PyCharm 2020 激活到 2100 年的教程
Mar 25 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支持断点续传的源码
2010/05/16 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
php实现批量压缩图片文件大小的脚本
2014/07/04 PHP
兼容ie、firefox的图片自动缩放的css跟js代码分享
2013/08/12 Javascript
js解决弹窗问题实现班级跳转DIV示例
2014/01/06 Javascript
js数组的操作指南
2014/12/28 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
JavaScript头像上传插件源码分享
2016/03/29 Javascript
Bootstrap与KnockoutJs相结合实现分页效果实例详解
2016/05/03 Javascript
用js实现放大镜的效果的简单实例
2016/05/23 Javascript
JavaScript禁止用户多次提交的两种方法
2016/07/24 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
vue webpack重写cookie路径的方法
2019/07/10 Javascript
Angular8 Http拦截器简单使用教程
2019/08/20 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
vue中的使用token的方法示例
2020/03/10 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
face++与python实现人脸识别签到(考勤)功能
2019/08/28 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
澳大利亚电子产品购物网站:Dick Smith
2017/02/02 全球购物
汉森批发:Hansen Wholesale
2018/05/24 全球购物
中学教师实习自我鉴定
2013/09/28 职场文书
大学毕业感言
2014/01/10 职场文书
总经理助理的职责
2014/03/14 职场文书
本科毕业生求职信
2014/06/15 职场文书
民主生活会对照检查材料范文
2014/10/01 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
2014年仓库工作总结
2014/11/20 职场文书
家长评语怎么写
2014/12/30 职场文书
2015暑假实习报告范文
2015/07/13 职场文书
python用字节处理文件实例讲解
2021/04/13 Python