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 相关文章推荐
使用tensorflow实现AlexNet
Nov 20 Python
centos6.5安装python3.7.1之后无法使用pip的解决方案
Feb 14 Python
在PyTorch中Tensor的查找和筛选例子
Aug 18 Python
快速解决docker-py api版本不兼容的问题
Aug 30 Python
pandas实现将日期转换成timestamp
Dec 07 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
Dec 09 Python
python爬取王者荣耀全皮肤的简单实现代码
Jan 31 Python
解决更改AUTH_USER_MODEL后出现的问题
May 14 Python
基于Python下载网络图片方法汇总代码实例
Jun 24 Python
浅谈keras中的keras.utils.to_categorical用法
Jul 02 Python
Django如何实现密码错误报错提醒
Sep 04 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 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用户指南-cookies部分
2006/10/09 PHP
smarty模板引擎之分配数据类型
2015/03/30 PHP
PHP实现按之字形顺序打印二叉树的方法
2018/01/16 PHP
TP5框架实现一次选择多张图片并预览的方法示例
2020/04/04 PHP
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
JavaScript的eval JSON object问题
2009/11/15 Javascript
Javascript公共脚本库系列(一): 弹出层脚本
2011/02/24 Javascript
获取body标签的两种方法
2011/10/13 Javascript
jQuery.extend 函数的详细用法
2012/06/27 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
详解JavaScript逻辑And运算符
2015/12/04 Javascript
理解jquery事件冒泡
2016/01/03 Javascript
全面解析Bootstrap表单样式的使用
2016/09/09 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
nodejs一个简单的文件服务器的创建方法
2019/09/13 NodeJs
vue input标签通用指令校验的实现
2019/11/05 Javascript
js实现列表向上无限滚动
2020/01/13 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
Python深入学习之特殊方法与多范式
2014/08/31 Python
Python中的defaultdict与__missing__()使用介绍
2018/02/03 Python
python写一个md5解密器示例
2018/02/23 Python
Python操作MySQL数据库的方法
2018/06/20 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
python多进程读图提取特征存npy
2019/05/21 Python
Python对wav文件的重采样实例
2020/02/25 Python
Python将字典转换为XML的方法
2020/08/01 Python
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
体育教师个人的自我评价
2014/02/16 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
写给领导的感谢信
2015/01/22 职场文书
婚宴来宾致辞
2015/07/28 职场文书