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中字符串对齐方法介绍
May 21 Python
Python 编码Basic Auth使用方法简单实例
May 25 Python
Python 删除连续出现的指定字符的实例
Jun 29 Python
python2 与 pyhton3的输入语句写法小结
Sep 10 Python
python+selenium实现自动抢票功能实例代码
Nov 23 Python
python 处理数字,把大于上限的数字置零实现方法
Jan 28 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
Jun 25 Python
基于python操作ES实例详解
Nov 16 Python
keras获得某一层或者某层权重的输出实例
Jan 24 Python
Python按照list dict key进行排序过程解析
Apr 04 Python
Python操作dict时避免出现KeyError的几种解决方法
Sep 20 Python
Python 微信公众号文章爬取的示例代码
Nov 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.ini中文版
2006/10/09 PHP
解决php中Cannot send session cache limiter 的问题的方法
2007/04/27 PHP
基于php验证码函数的使用示例
2013/05/03 PHP
PHP连接MYSQL数据库实例代码
2016/01/20 PHP
PHP面向对象程序设计OOP继承用法入门示例
2016/12/27 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
jQuery 处理表单元素的代码
2010/02/15 Javascript
实现只能输入数字的input不用replace方法
2013/09/12 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
js用闭包遍历树状数组的方法
2014/03/19 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
Jquery和BigFileUpload实现大文件上传及进度条显示
2016/06/27 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
Python 实现简单的shell sed替换功能(实例讲解)
2017/09/29 Python
Python中多个数组行合并及列合并的方法总结
2018/04/12 Python
python 显示数组全部元素的方法
2018/04/19 Python
Django中自定义admin Xadmin的实现代码
2019/08/09 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
2020/02/25 Python
Kiehl’s科颜氏西班牙官方网站:源自美国的植物护肤品牌
2020/02/22 全球购物
毕业生精彩的自我评价分享
2013/10/06 职场文书
挖掘机司机岗位职责
2014/02/12 职场文书
关于雷锋的演讲稿
2014/05/10 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python
redis调用二维码时的不断刷新排查分析
2022/04/01 Redis