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 28 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 Python
Python给定一个句子倒序输出单词以及字母的方法
Dec 20 Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 Python
Python Django 前后端分离 API的方法
Aug 28 Python
python3获取url文件大小示例代码
Sep 18 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
Feb 27 Python
Django Form设置文本框为readonly操作
Jul 03 Python
Django框架请求生命周期实现原理
Nov 13 Python
python实现文件分片上传的接口自动化
Nov 19 Python
教你如何使用Python下载B站视频的详细教程
Apr 29 Python
Python打包为exe详细教程
May 18 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程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
有关PHP中MVC的开发经验分享
2012/05/17 PHP
php构造函数的继承方法
2015/02/09 PHP
wordpress安装过程中遇到中文乱码的处理方法
2015/04/21 PHP
使用JavaScript修改浏览器URL地址栏的实现代码
2013/10/21 Javascript
判定是否原生方法的JS代码
2013/11/12 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
jQuery垂直多级导航菜单代码分享
2015/08/18 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
Node.js包管理器Yarn的入门介绍与安装
2016/10/17 Javascript
jquery实现左右滑动式轮播图
2017/03/02 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
2017/03/08 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
用js限制网页只在微信浏览器中打开(或者只能手机端访问)
2020/12/24 Javascript
javascript设计模式 ? 单例模式原理与应用实例分析
2020/04/09 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
在Python的Django框架中创建语言文件
2015/07/27 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
详解python中的线程
2018/02/10 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
2018/12/05 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
Django单元测试中Fixtures用法详解
2020/02/25 Python
Python实现删除某列中含有空值的行的示例代码
2020/07/20 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
自立自强的名人事例
2014/02/10 职场文书
人力资源管理专业自荐书
2014/07/07 职场文书
小学竞选班干部演讲稿
2014/08/20 职场文书
普通党员对照检查材料
2014/08/28 职场文书
中班教师个人总结
2015/02/05 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
Elasticsearch 聚合查询和排序
2022/04/19 Python