Django 使用第三方服务发送电子邮件
在 Django 网站中使用 mailgun 的邮件收发服务。
1.在 mailgun 官网上注册个账号(免费,免费账号每个月有10000条收发邮件的服务,对我来说已经完全够用了),注册完成后界面如图所示:
然后我们点击 Domain选项,可以看到系统自动为我们生成了一个默认可用域名,点进去查看详细信息。
注意这个域名只是作为测试用,如果需要用来收发电子邮件,你需要添加新域名或者在该测试域名设置下 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 这两个参数,可以从邮件域名设置中找到:
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 使用第三方服务发送电子邮件相关推荐
- 【Gulimall+】第三方服务:对象存储OSS、短信验证、社交登录、支付宝支付
文章目录 对象存储OSS 基本配置 java实现 短信认证 前端验证码倒计时 整合短信验证码 密码存储 社交登录:微博 基本流程 java实现 支付宝支付 基本配置 java实现 对象存储OSS 一谈 ...
- Django如何发送电子邮件?
利用QQ邮箱发送电子邮件 django.core.mail 子包封装了电子邮件的自动发送SMT协议 前其准备: 申请QQ号 用QQ号登陆QQ邮箱并修改设置 用申请到的QQ号和密码登陆到 https:/ ...
- sqlserver:发送电子邮件(使用网易邮箱服务)
环境: window 10 x64 sqlserver2014 x64 一.准备网易电子邮箱 参照 c#:使用网易邮箱账号发送电子邮件 准备好的信息如下: 电子邮箱:jackletter123@163 ...
- 在Python中使用SMTP发送电子邮件
Python中有内置的smtplib模块,完成一封邮件的发送,需要做很多准备工作.第三方的py_smtp这个包也是基于smtplib的,在Python中使用py_smtp发送电子邮件非常方便,只要填写 ...
- sendgrid html text,使用SendGrid发送电子邮件
使用SendGrid发送电子邮件 发布时间:2020-03-03 19:16:51 来源:51CTO 阅读:339 作者:mxy00000 栏目:云计算 我们继续来看Azure Global的一些服务 ...
- 科普:Java 后端开发常用的 10 种第三方服务
严格意义上说,所有软件的第三方服务都可以自己开发,不过从零到一是需要时间和金钱成本的.就像我们研发芯片,投入了巨大的成本,但仍然没有取得理想的成绩,有些事情并不是一朝一夕,投机取巧就能完成的. Jav ...
- Java 后端开发常用的第三方服务 TOP10
严格意义上说,所有软件的第三方服务都可以自己开发,不过从零到一是需要时间和金钱成本的.就像我们研发芯片,投入了巨大的成本,但仍然没有取得理想的成绩,有些事情并不是一朝一夕,投机取巧就能完成的. Jav ...
- 【私人订制Python模块库】Pyemail:更方便快捷地发送电子邮件
文章目录 一.前言背景 二.个人首秀模块 三.如何打包模块 四.实际运用例子 一.前言背景 前几天学习了smtplib和email模块,Get了新技能--如何用Python发送电子邮件,还能发送超文本 ...
- SpringBoot整合:Druid、MyBatis、MyBatis-Plus、多数据源、knife4j、日志、Redis,Redis的Java操作工具类、封装发送电子邮件等等
SpringBoot笔记 一.SpringBoot 介绍 1.1.SpringBoot简介 SpringBoot 是一个快速开发的框架, 封装了Maven常用依赖.能够快速的整合第三方框架:简化XML ...
最新文章
- android中进程的优先级
- 双项通过|百度点石通过信通院「可信数据流通平台」、「联邦学习」双项测评
- long java 比较_Java到底是不是一种纯面向对象语言?
- dede织梦5.7,后台采集数据导入,空文章过滤.
- STL源码剖析 heap堆结构
- ios git解决冲突_适用于iOS和Linux的远程同步解决方案:Git和工作副本
- Python爬取千条相亲数据,看看单身率90%的中国男女都在挑剔什么
- 程序员,别再无脑刷题了,这样学 Python,编程能力暴增!
- java怎么连不上xml_java mvc web 项目web.xml头改错了,死活加载不上springMvc的jar
- mysql gitd 数据结构同步失败_mysql 5.7 gtid主从同步错误修复
- 声网 视频通话SDK小结
- Spring Boot 静态资源处理
- html表格的冻结列
- python面向对象学习
- 【processing】Daniel Shiffman编程挑战题解、思维介绍及代码(1)穿越星际效果编译
- 关于保利威视平台的API调用签名
- 关于 Jupyter Notebook 中 No module named ‘torch‘ 的解决办法
- 米家?华为?阿里?Homekit?有没有你在用的智能家居平台?
- 使用lorax 构建定制化操作系统
- 计算机中的数学【费马大定理】 数学史上最著名的定理: x^n + y^n = z^n(n 2时,没有正整数解)...
热门文章
- Linux下源码编译安装Redis及如何后台启动Redis
- Python-07:Python语法基础-数据类型
- 【线段树】 SPOJ 2713 Can you answer these queries IV
- webmagic框架
- 【C/C++】字符串类型
- 在线HTML5,CSS3,VueJS,jQuery运行测试练习工具
- 卸载自己编译linux的内核,Linux内核模块的编译、加载和卸载
- “Head First 设计模式“ :策略模式
- 加入域时出现以下错误:找不到网络路径
- 美国DHS向国会提交政府《移动设备安全研究》报告