Django 框架在在 django.core.mail 模块中内置了邮件发送功能,通常情况下发送邮件是需要使用 SMTP 服务器的,且常用的免费邮箱服务器有 163、126、QQ 等,下面以发送 QQ 邮件为例

随后就会生成一串字符串 ******************************

若要发送邮件到 QQ 邮箱,则需要使用到 django 框架的邮件发送模块,常用函数如下:
send_mail( subject,message,from_email, recipient_list, html_message=None,.)
用于发送邮件信息到邮箱。其中,参数内容作如下说明:
①参数 subject 表示邮件主题;
②参数 message 表示邮件内容,若没有内容,则设定为""即可;

③参数 from_email 表示发件人邮箱号;
④参数 recipient_list 表示收件人,这是一个列表,可以有多个收件人;
⑤参数 html_message 表示传输的 html 文本内容。

打开项目的settings.py文件,配置如下:

# 发送 QQ 邮件配置项
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 25
# EMAIL_HOST_USER = 'xxx@qq.com' # 你的 QQ 账号
EMAIL_HOST_USER = '            '  # 你的 QQ 账号
# EMAIL_HOST_PASSWORD = '刚刚复制的授权码(不是你的 QQ 密码!)'
EMAIL_HOST_PASSWORD = '            '
EMAIL_USE_TLS = True  # 这里必须是 True,否则发送不成功
# EMAIL_FROM = 'xxx@qq.com' # 你的 QQ 账号
EMAIL_FROM = '(可随意写入内容)<     自己的邮箱号       >'  # 收件人看到的发件人
项目的应用下找到views.py 文件中新建发送邮件的 send_email()视图函数:
def send_email(request):"""发送消息内容到邮箱"""message = '<a href="http://www.baidu.cn/" target="_blank">点击激活</a>'# 发送邮件send_mail(subject = "注册激活",message = "hello",from_email = settings.EMAIL_FROM,recipient_list = ["目的邮箱@qq.com"],html_message=message)return HttpResponse("OK")
项目的应用下找到urls.py 文件中配置url:
url(r'^send_email/',send_email),
启动服务器,在浏览器中输入如下网址:http://127.0.0.1:8000/send,若能出现OK则表示发送成功:

如果想发给自己,则把接收人邮箱改为自己的即可。

有兴趣的朋友自行尝试


Django之发送邮件相关推荐

  1. django重置密码发送html邮件,Django实现发送邮件找回密码功能

    在各大网站上,一定都遇到过找回密码的问题,通常采用的方式是通过发送带有验证码的邮件进行身份验证,本文将介绍通过Django实现邮件找回密码功能. 找回密码流程 功能流程: 1.首先在用户登录界面,添加 ...

  2. 阿里云部署Django项目发送邮件时,端口25,465,587上的坑

    今天在往阿里云上部署Django项目时,遇到一个端口的坑,花了半天终于找到问题所在. 在Django项目中,发送邮件需要在settings.py中做如下的设置: EMAIL_HOST = 'smtp. ...

  3. 191.基于Django框架发送邮件与手机验证码详解

    1.邮箱验证环境搭建 基本的项目搭建方式还是可以参考专栏中前几篇文章 model 创建模型,并迁移数据库(sqlite) from django.db import models# Create yo ...

  4. django 发送邮件验证码

    一.前言 1.邮箱有几种类型? 邮箱分为企业邮箱,如:腾讯企业邮箱.网易企业邮箱.阿里企业邮箱.新浪企业邮箱.zoho企业邮箱.个人邮箱,如:QQ邮箱.163网易邮箱.sina新浪邮箱. 2.TCL& ...

  5. Django笔记三十八之发送邮件

    这一篇笔记介绍如何在 Django 中发送邮件. 在 Python 中,提供了 smtplib 的邮件模块,而 Django 在这个基础上对其进行了封装,我们可以通过 django.core.mail ...

  6. python 之发送邮件服务[原著] 海瑞博客

    Python 发送邮件 使用默认的django的发送邮件,只适用于单邮箱. 作者:海瑞博客 http://www.hairuinet.com/ setting中配置 # send e-mail EMA ...

  7. Django发送HTML邮件

    Django发送HTML邮件 之前关于使用Django发送邮件已经写过一篇文章,不会在Django中发送邮件的话,可以先看这个传送门 在这个基础上只需要稍加配置就可以有一个比较好看的HTML而不是单调 ...

  8. Django+bootstrap+注册登录系统

    转自:https://www.cnblogs.com/robindong/p/9610057.html Robin_D 博客园 首页 新随笔 联系 订阅 管理 随笔 - 10  文章 - 0  评论 ...

  9. Django之头像实时展示到input框、图片验证码、简单发邮件

    一.以注册功能来看头像实时展示 首先先来写一个简单的页面: <div class="container-fluid"><div class="row&q ...

  10. Channels ——django实时推送系统

    一.基于类的consumer 与django基于类的视图类似,Channels也提供基于类的consumers,这些consumers的类都继承自同一个类BaseConsumer.通过下面的代码可以导 ...

最新文章

  1. Ie6/ie7 不支持 JSON
  2. linux挂载一个文件夹,linux挂载一个文件夹到另一个文件夹
  3. vscode安装sftp控制文件自动上传
  4. P3250 [HNOI2016]网络(整体二分)
  5. hive+mysql+速度_半小时搞定Hadoop+Mysql+Hive+Python
  6. javascript class constructor
  7. spark RDD的理解
  8. “Hello, my first blog”------第一篇博客的仪式感
  9. 华为鲲鹏hcip认证题库
  10. 微信话术自动回复机器人软件
  11. 基于matpower的电力系统潮流计算matlab程序
  12. ENVI 遥感图像监督分类概述
  13. 迅雷高速下载百度云盘文件
  14. ubuntu22.04 安装ROS2
  15. java 中subtract_Java.math.BigDecimal.subtract()方法实例
  16. Delphi2007来了
  17. 【节目单】科幻春晚,陪你过年!
  18. Flutter2.0重磅发布!带你一文打尽Flutter Engage
  19. 视频网站或者网站中有视频,如何阻止迅雷劫持下载
  20. win10 store 打不开

热门文章

  1. Foxmail上Gmail打不开登录不了邮箱最新解决方法
  2. 开发”小米商城官网首页”(静态页面)
  3. 商务智能大总结4 聚类分析
  4. Spring的AOP的基于AspectJ注解开发——Spring的JDBC的模板的使用——Spring的事务管理
  5. JVM从入门到入魔(一) 类加载机制
  6. 《我要进大厂》之mysql夺命连环13问
  7. Java笔记16 网络编程
  8. 【hadoop】进阶篇一:MapReduce之Job的提交
  9. ios vue 添加本地音乐_vue怎么添加音乐 vue怎么添加手机音乐
  10. 如何利用whatsapp群发助手开发国外客户