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中sets模块的用法实例
Sep 30 Python
python版DDOS攻击脚本
Jun 12 Python
python实现串口自动触发工作的示例
Jul 02 Python
python re.sub()替换正则的匹配内容方法
Jul 22 Python
利用python-docx模块写批量生日邀请函
Aug 26 Python
python NumPy ndarray二维数组 按照行列求平均实例
Nov 26 Python
简单了解python shutil模块原理及使用方法
Apr 28 Python
如何搭建pytorch环境的方法步骤
May 06 Python
python实现126邮箱发送邮件
May 20 Python
Python压缩模块zipfile实现原理及用法解析
Aug 14 Python
python 中关于pycharm选择运行环境的问题
Oct 31 Python
pandas取dataframe特定行列的实现方法
May 24 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
eWebEditor v3.8 商业完整版 (PHP)
2006/12/06 PHP
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
深入php中var_dump方法的使用详解
2013/06/24 PHP
关于php程序报date()警告的处理(date_default_timezone_set)
2013/10/22 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
Add a Picture to a Microsoft Word Document
2007/06/15 Javascript
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
JavaScript基于DOM操作实现简单的数学运算功能示例
2017/01/16 Javascript
基于JavaScript实现验证码功能
2017/04/01 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
详解js的作用域、预解析机制
2018/02/05 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
Python中3种内建数据结构:列表、元组和字典
2014/11/30 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
2018/02/06 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
python实现数据分析与建模
2019/07/11 Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
2020/01/16 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
12月小学生校园广播稿
2014/02/04 职场文书
党校学习自我鉴定
2014/02/24 职场文书
《飞向蓝天的恐龙》教学反思
2014/04/09 职场文书
应聘会计求职信
2014/06/11 职场文书
公安机关查摆剖析材料
2014/10/10 职场文书
市场总监岗位职责
2015/02/11 职场文书
2019年第四季度财务部门工作计划
2019/11/02 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang