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变量和数据类型详解
Feb 15 Python
简单学习Python多进程Multiprocessing
Aug 29 Python
pygame游戏之旅 添加游戏介绍
Nov 20 Python
python给微信好友定时推送消息的示例
Feb 20 Python
python xlwt如何设置单元格的自定义背景颜色
Sep 03 Python
python 利用jinja2模板生成html代码实例
Oct 10 Python
python线程信号量semaphore使用解析
Nov 30 Python
解决numpy矩阵相减出现的负值自动转正值的问题
Jun 03 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
使用keras框架cnn+ctc_loss识别不定长字符图片操作
Jun 29 Python
python调用win32接口进行截图的示例
Nov 11 Python
弄清Pytorch显存的分配机制
Dec 10 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读取和编写XML DOM的实现代码
2011/02/03 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
JS 自定义带默认值的函数
2011/07/21 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
ionic js 模型 $ionicModal 可以遮住用户主界面的内容框
2016/06/06 Javascript
JS代码实现百度地图 画圆 删除标注
2016/10/12 Javascript
layui表格实现代码
2017/05/20 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
Vue.set()动态的新增与修改数据,触发视图更新的方法
2018/09/15 Javascript
[02:02]特效爆炸!DOTA2珍宝之瓶待你开启
2018/08/21 DOTA
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
python实现simhash算法实例
2014/04/25 Python
Python对列表排序的方法实例分析
2015/05/16 Python
Python中用于转换字母为小写的lower()方法使用简介
2015/05/19 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
用scikit-learn和pandas学习线性回归的方法
2019/06/21 Python
Python3内置模块random随机方法小结
2019/07/13 Python
洛杉矶时尚女装系列:J.ING US
2019/03/17 全球购物
纽约州一群才华横溢的金匠制作而成:Hearth Jewelry
2019/03/22 全球购物
工程力学专业毕业生求职信
2013/10/06 职场文书
三好学生自我鉴定
2013/12/17 职场文书
大学四年职业生涯规划书范文
2014/01/02 职场文书
幼儿园毕业教师感言
2014/02/21 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
初一学生评语大全
2014/04/24 职场文书
反邪教警示教育方案
2014/05/13 职场文书
无财产离婚协议书范本
2014/10/28 职场文书
丧事答谢词
2015/01/05 职场文书
合同补充协议书
2016/03/24 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书