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检测一个对象是否为字符串类的方法
May 21 Python
Java中重定向输出流实现用文件记录程序日志
Jun 12 Python
解读Django框架中的低层次缓存API
Jul 24 Python
详细解读Python中解析XML数据的方法
Oct 15 Python
python字符串的常用操作方法小结
May 21 Python
Pandas 按索引合并数据集的方法
Nov 15 Python
用Python+OpenCV对比图像质量的几种方法
Jul 15 Python
Python Numpy 自然数填充数组的实现
Nov 28 Python
Python常用模块sys,os,time,random功能与用法实例分析
Jan 07 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
Mar 06 Python
Python字符串及文本模式方法详解
Sep 10 Python
详解Python内置模块Collections
Mar 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
什么是MVC,好东西啊
2007/05/03 PHP
PHP 透明水印生成代码
2012/08/27 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
php过滤表单提交的html等危险代码
2014/11/03 PHP
php实现简单的MVC框架实例
2015/09/23 PHP
php实现文章评论系统
2019/02/18 PHP
javascript学习随笔(使用window和frame)的技巧
2007/03/08 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
$(&quot;&quot;).click与onclick的区别示例介绍
2014/09/25 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
JavaScript数组_动力节点Java学院整理
2017/06/26 Javascript
Vuex中mutations与actions的区别详解
2018/03/01 Javascript
从0到1搭建Element的后台框架的方法步骤
2019/04/10 Javascript
Python获取脚本所在目录的正确方法
2014/04/15 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
python多维数组切片方法
2018/04/13 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
HTML5 video 上传预览图片视频如何设置、预览视频某秒的海报帧
2018/08/28 HTML / CSS
80年代复古T恤:TruffleShuffle
2018/07/02 全球购物
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
物流专业大学的自我评价
2014/01/11 职场文书
教师年度考核自我鉴定
2014/01/19 职场文书
中学生运动会口号
2014/06/07 职场文书
家长学校培训材料
2014/08/20 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
2015年党性分析材料
2014/12/19 职场文书
倡议书的格式写法
2015/04/28 职场文书
2016年妇联“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP