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 EOL while scanning string literal问题解决方法
Sep 18 Python
python开发之文件操作用法实例
Nov 13 Python
解决Tensorflow安装成功,但在导入时报错的问题
Jun 13 Python
浅谈Python中的全局锁(GIL)问题
Jan 11 Python
Python小白必备的8个最常用的内置函数(推荐)
Apr 03 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
Aug 02 Python
Python中关于浮点数的冷知识
Sep 22 Python
python 实现视频 图像帧提取
Dec 10 Python
基于python使用tibco ems代码实例
Dec 20 Python
windows下Pycharm安装opencv的多种方法
Mar 05 Python
vue常用指令代码实例总结
Mar 16 Python
详解matplotlib中pyplot和面向对象两种绘图模式之间的关系
Jan 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
在字符串中把网址改成超级链接
2006/10/09 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
PHP使用Pear发送邮件(Windows环境)
2016/01/05 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
jQuery的Ajax用户认证和注册技术实例教程(附demo源码)
2015/12/08 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
jQuery实现两列等高并自适应高度
2016/12/22 Javascript
浅析vue数据绑定
2017/01/17 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
2018/01/25 jQuery
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程
2018/03/21 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
node链接mongodb数据库的方法详解【阿里云服务器环境ubuntu】
2019/03/07 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
2021/02/26 Vue.js
Python通过命令开启http.server服务器的方法
2017/11/04 Python
Python paramiko模块的使用示例
2018/04/11 Python
python 正确保留多位小数的实例
2018/07/16 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
python的mysql数据库建立表与插入数据操作示例
2019/09/30 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
python列表推导式入门学习解析
2019/12/02 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
微博营销计划书
2014/01/10 职场文书
酒店总经理助理职责
2014/02/12 职场文书
中学生操行评语大全
2014/04/24 职场文书
分享:关于学习的励志名言赏析
2019/08/16 职场文书
关于SpringBoot 使用 Redis 分布式锁解决并发问题
2021/11/17 Redis