在 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 使用第三方服务发送电子邮件相关推荐

  1. 【Gulimall+】第三方服务:对象存储OSS、短信验证、社交登录、支付宝支付

    文章目录 对象存储OSS 基本配置 java实现 短信认证 前端验证码倒计时 整合短信验证码 密码存储 社交登录:微博 基本流程 java实现 支付宝支付 基本配置 java实现 对象存储OSS 一谈 ...

  2. Django如何发送电子邮件?

    利用QQ邮箱发送电子邮件 django.core.mail 子包封装了电子邮件的自动发送SMT协议 前其准备: 申请QQ号 用QQ号登陆QQ邮箱并修改设置 用申请到的QQ号和密码登陆到 https:/ ...

  3. sqlserver:发送电子邮件(使用网易邮箱服务)

    环境: window 10 x64 sqlserver2014 x64 一.准备网易电子邮箱 参照 c#:使用网易邮箱账号发送电子邮件 准备好的信息如下: 电子邮箱:jackletter123@163 ...

  4. 在Python中使用SMTP发送电子邮件

    Python中有内置的smtplib模块,完成一封邮件的发送,需要做很多准备工作.第三方的py_smtp这个包也是基于smtplib的,在Python中使用py_smtp发送电子邮件非常方便,只要填写 ...

  5. sendgrid html text,使用SendGrid发送电子邮件

    使用SendGrid发送电子邮件 发布时间:2020-03-03 19:16:51 来源:51CTO 阅读:339 作者:mxy00000 栏目:云计算 我们继续来看Azure Global的一些服务 ...

  6. 科普:Java 后端开发常用的 10 种第三方服务

    严格意义上说,所有软件的第三方服务都可以自己开发,不过从零到一是需要时间和金钱成本的.就像我们研发芯片,投入了巨大的成本,但仍然没有取得理想的成绩,有些事情并不是一朝一夕,投机取巧就能完成的. Jav ...

  7. Java 后端开发常用的第三方服务 TOP10

    严格意义上说,所有软件的第三方服务都可以自己开发,不过从零到一是需要时间和金钱成本的.就像我们研发芯片,投入了巨大的成本,但仍然没有取得理想的成绩,有些事情并不是一朝一夕,投机取巧就能完成的. Jav ...

  8. 【私人订制Python模块库】Pyemail:更方便快捷地发送电子邮件

    文章目录 一.前言背景 二.个人首秀模块 三.如何打包模块 四.实际运用例子 一.前言背景 前几天学习了smtplib和email模块,Get了新技能--如何用Python发送电子邮件,还能发送超文本 ...

  9. SpringBoot整合:Druid、MyBatis、MyBatis-Plus、多数据源、knife4j、日志、Redis,Redis的Java操作工具类、封装发送电子邮件等等

    SpringBoot笔记 一.SpringBoot 介绍 1.1.SpringBoot简介 SpringBoot 是一个快速开发的框架, 封装了Maven常用依赖.能够快速的整合第三方框架:简化XML ...

最新文章

  1. android中进程的优先级
  2. 双项通过|百度点石通过信通院「可信数据流通平台」、「联邦学习」双项测评
  3. long java 比较_Java到底是不是一种纯面向对象语言?
  4. dede织梦5.7,后台采集数据导入,空文章过滤.
  5. STL源码剖析 heap堆结构
  6. ios git解决冲突_适用于iOS和Linux的远程同步解决方案:Git和工作副本
  7. Python爬取千条相亲数据,看看单身率90%的中国男女都在挑剔什么
  8. 程序员,别再无脑刷题了,这样学 Python,编程能力暴增!
  9. java怎么连不上xml_java mvc web 项目web.xml头改错了,死活加载不上springMvc的jar
  10. mysql gitd 数据结构同步失败_mysql 5.7 gtid主从同步错误修复
  11. 声网 视频通话SDK小结
  12. Spring Boot 静态资源处理
  13. html表格的冻结列
  14. python面向对象学习
  15. 【processing】Daniel Shiffman编程挑战题解、思维介绍及代码(1)穿越星际效果编译
  16. 关于保利威视平台的API调用签名
  17. 关于 Jupyter Notebook 中 No module named ‘torch‘ 的解决办法
  18. 米家?华为?阿里?Homekit?有没有你在用的智能家居平台?
  19. 使用lorax 构建定制化操作系统
  20. 计算机中的数学【费马大定理】 数学史上最著名的定理: x^n + y^n = z^n(n 2时,没有正整数解)...

热门文章

  1. Linux下源码编译安装Redis及如何后台启动Redis
  2. Python-07:Python语法基础-数据类型
  3. 【线段树】 SPOJ 2713 Can you answer these queries IV
  4. webmagic框架
  5. 【C/C++】字符串类型
  6. 在线HTML5,CSS3,VueJS,jQuery运行测试练习工具
  7. 卸载自己编译linux的内核,Linux内核模块的编译、加载和卸载
  8. “Head First 设计模式“ :策略模式
  9. 加入域时出现以下错误:找不到网络路径
  10. 美国DHS向国会提交政府《移动设备安全研究》报告