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实现简单的相似图片搜索的教程
Apr 23 Python
Python自动重试HTTP连接装饰器
Apr 28 Python
python动态性强类型用法实例
May 09 Python
Python WXPY实现微信监控报警功能的代码
Oct 20 Python
Python使用tkinter库实现文本显示用户输入功能示例
May 30 Python
pycharm 将python文件打包为exe格式的方法
Jan 16 Python
导入tensorflow时报错:cannot import name 'abs'的解决
Oct 10 Python
调用其他python脚本文件里面的类和方法过程解析
Nov 15 Python
wxPython窗体拆分布局基础组件
Nov 19 Python
关于numpy中eye和identity的区别详解
Nov 29 Python
使用Python+selenium实现第一个自动化测试脚本
Mar 17 Python
python 实现朴素贝叶斯算法的示例
Sep 30 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 图像处理类1
2009/06/15 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
jquery事件绑定解绑机制源码解析
2016/09/19 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
JQuery validate 验证一个单独的表单元素实例
2017/02/17 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
vue中使用echarts的示例
2021/01/03 Vue.js
Python 命令行非阻塞输入的小例子
2013/09/27 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
2017/07/24 Python
python中将函数赋值给变量时需要注意的一些问题
2017/08/18 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
用Python实现筛选文件脚本的方法
2018/10/27 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
详解10个可以快速用Python进行数据分析的小技巧
2019/06/24 Python
python 动态绘制爱心的示例
2020/09/27 Python
CSS3 实现footer 固定在底部(无论页面多高始终在底部)
2019/10/15 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
公司培训心得体会
2014/01/03 职场文书
统计系教授推荐信
2014/02/28 职场文书
委托书范本
2014/09/13 职场文书
普通员工辞职信范文
2015/05/12 职场文书
教师节座谈会主持词
2015/07/03 职场文书
2016年寒假见闻
2015/10/10 职场文书
《秋思》教学反思
2016/02/23 职场文书
演讲稿之开卷有益
2019/08/07 职场文书
使用python求解迷宫问题的三种实现方法
2022/03/17 Python