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中文编码那些事
Jun 25 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
Feb 19 Python
Python双精度浮点数运算并分行显示操作示例
Jul 21 Python
利用Tkinter(python3.6)实现一个简单计算器
Dec 21 Python
Python退火算法在高次方程的应用
Jul 26 Python
Win10下python 2.7.13 安装配置方法图文教程
Sep 18 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
python 获取页面表格数据存放到csv中的方法
Dec 26 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
Apr 06 Python
Python产生一个数值范围内的不重复的随机数的实现方法
Aug 21 Python
使用 pytorch 创建神经网络拟合sin函数的实现
Feb 24 Python
python数据库编程 Mysql实现通讯录
Mar 27 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实现图片裁剪、添加水印效果代码
2014/10/01 PHP
PHP使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
JavaScript 构造函数 面相对象学习必备知识
2010/06/09 Javascript
使用js正则控制input标签只允许输入的值
2013/07/29 Javascript
jQuery中$.click()无效问题分析
2015/01/29 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
Bootstrap Modal遮罩弹出层(完整版)
2016/11/21 Javascript
JS实现动态添加DOM节点和事件的方法示例
2017/04/28 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
vue 中固定导航栏的实例代码
2019/11/01 Javascript
Python 可爱的大小写
2008/09/06 Python
python算法学习之计数排序实例
2013/12/18 Python
python中set常用操作汇总
2016/06/30 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
Python内置函数—vars的具体使用方法
2017/12/04 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
浅析Python 中几种字符串格式化方法及其比较
2019/07/02 Python
Django 创建新App及其常用命令的实现方法
2019/08/04 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
Pytorch中实现只导入部分模型参数的方式
2020/01/02 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
就业推荐表自我鉴定
2013/10/29 职场文书
医院工作检讨书范文
2014/02/10 职场文书
工作违纪检讨书
2014/02/17 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
护士工作失误检讨书
2014/09/14 职场文书
2015年事业单位工作总结
2015/04/27 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
创业计划之特色精品店
2019/08/12 职场文书
2019幼儿教师求职信(3篇)
2019/09/20 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server