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获取当前计算机cpu数量的方法
Apr 18 Python
Python作用域用法实例详解
Mar 15 Python
python利用rsa库做公钥解密的方法教程
Dec 10 Python
Python3中详解fabfile的编写
Jun 24 Python
python3.6使用urllib完成下载的实例
Dec 19 Python
Python之修改图片像素值的方法
Jul 03 Python
python面试题之列表声明实例分析
Jul 08 Python
Python使用ffmpy将amr格式的音频转化为mp3格式的例子
Aug 08 Python
Python通过4种方式实现进程数据通信
Mar 12 Python
解决PDF 转图片时丢文字的一种可能方式
Mar 04 Python
python 命令行传参方法总结
May 25 Python
python小型的音频操作库mp3Play
Apr 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
PHP怎样调用MSSQL的存储过程
2006/10/09 PHP
PHP简单获取上月、本月、近15天、近30天的方法示例
2017/07/03 PHP
Laravel框架定时任务2种实现方式示例
2018/12/08 PHP
jquery1.5.1中根据元素ID获取元素对象的代码
2011/04/02 Javascript
jQuery EasyUI API 中文文档 搜索框
2011/09/29 Javascript
jQuery创建DOM元素实例解析
2015/01/19 Javascript
JavaScript中windows.open()、windows.close()方法详解
2016/07/28 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
2017/09/11 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
vue-cli3项目展示本地Markdown文件的方法
2019/06/07 Javascript
扫微信小程序码实现网站登陆实现解析
2019/08/20 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
[01:33]真香警告!DOTA2勇士令状不朽珍藏Ⅱ饰品欣赏
2018/06/26 DOTA
python创建线程示例
2014/05/06 Python
Django实现文件上传和下载功能
2019/10/06 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
Python文件操作基础流程解析
2020/03/19 Python
Python pandas对excel的操作实现示例
2020/07/21 Python
Pycharm plot独立窗口显示的操作
2020/12/11 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
英国足球店:UK Soccer Shop
2017/11/19 全球购物
复古服装:RetroStage
2019/05/10 全球购物
体育教师个人的自我评价
2014/02/16 职场文书
财务总监岗位职责
2014/03/07 职场文书
五一劳动节活动记录
2014/03/23 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
质量月口号
2014/06/20 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
委托书英文
2015/01/28 职场文书
人口与计划生育责任书
2015/05/09 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
法律意见书范文
2015/05/20 职场文书
2016年村党支部公开承诺书
2016/03/24 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang