django中内置了邮件发送功能

》功能的导入

from django.core.mail import send_mail

》关注下send_mail函数要接收的参数

必传的参数说明:

  • subject,主题
  • message,正文
  • from_email,发件人
  • recipient_list,收件人列表

为了可以发送邮件需要做一些准备

  • 邮箱准备
  • 配置准备

发送邮件需要SMTP服务器

》常用的免费服务有

163

126

qq

》以QQ邮箱为例

进行相关操作

开启SMTP服务

》进入QQ邮箱

》进行相关设置

找到这里

》点击开启服务

》按照要求发送短信

》我已发送

》成功开通,得到授权码

关于授权码的说明

什么是授权码,它又是如何设置?_QQ邮箱帮助中心
https://service.mail.qq.com/cgi-bin/help?subtype=1&&no=1001256&&id=28

》相关问答

如何使用IMAP服务?_QQ邮箱帮助中心
https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=331

》划重点


默认的端口号是 25

配置邮件信息

参考格式,具体情况不要照抄

# 发送邮件配置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# smpt服务地址
EMAIL_HOST = 'smtp.qq.com'   # *根据邮箱服务商的担供来配置
EMAIL_PORT = 25
# 发送邮件的邮箱
EMAIL_HOST_USER = 'coka311@qq.com'  # *改为发件人的邮箱
# 在邮箱中设置的客户端授权密码
EMAIL_HOST_PASSWORD = 'srz****ineve****e'  # *申请获得的
# 收件人看到的发件人
EMAIL_FROM = '生鲜管理员<coka311@qq.com>'  # *修改为想要的

发送邮件测试

》来一个路由

》来一个视图

视图中主要两个工作

一,导入发送邮件的函数

二,调用函数

》访问页面

注意,发送邮件会有一段时间的延迟

耐心等待几秒钟,邮件会发送成功

检察成果

后台打印内容

邮箱收到的内容

点击查看邮件详情

邮件数据来源分析

重点提示

授权码要妥善保存

不要外泻

否则

坏人拿到了

用你的邮箱

做坏事!

接下来,我们发一个链接试一试

结果

并不是预期的效果

发送带HTML效果的邮件

通过参数 html_message可以实现

给这个参数一个html代码就可以,详情如下:

效果

代码

def test(request):from django.core.mail import send_mailfrom dailyfresh import settingsprint('at view test .....')subject = '测试subject'message = ''sender = settings.EMAIL_FROMreceiver = ["364730006@qq.com"]html_message = '<a href = "http://127.0.0.1:8000">首页</a>'send_mail(subject, message, sender, receiver, html_message=html_message)print('end test ...')return HttpResponse('ok')

下一步

利用邮件发送的功能

把加密了的链接,发给用户的注册邮箱

测试


def makecode():# 导入一个类from itsdangerous import TimedJSONWebSignatureSerializer as Serializer# 获得一个加密器对象# 加密器 = 类名(盐,过期时间)obj = Serializer("dragonball", 600)# 对数据加密data = {"confirm": 17}mi = obj.dumps(data)url = "http://127.0.0.1:8000/user/active/{}/".format(mi.decode())return urldef test(request):from django.core.mail import send_mailfrom dailyfresh import settingsprint('at view test .....')subject = '测试subject'message = ''sender = settings.EMAIL_FROMreceiver = ["364730006@qq.com"]url = makecode()html_message = '<a href = "{0}">{0}</a>'.format(url)send_mail(subject, message, sender, receiver, html_message=html_message)print('end test ...')return HttpResponse('ok')

效果

dj鲜生-18-发送邮件功能相关推荐

  1. dj鲜生-19-登陆功能-利用内置认证体系

    登陆路由 127.0.0.1/user/login path('login/', views.LoginView.as_view(), name='login'), # 登陆 登陆视图 页面渲染,ge ...

  2. dj鲜生-38-项目上线简介-从本地小项目到云服务的调试

    小结 项目上线要做的事情有: 代码传到linux虚拟机上 准备相关的运环境 配置好ip与端口 让程序跑起来 项目上线,就是把windows上的代码,拷备到linux上,让代码跑起来 在win上跑代码的 ...

  3. dj鲜生-10200818-商品首页展示-静态页下载资源

    静态页资源下载 https://cloud.189.cn/t/fqq6Vr36nIf2 (鲜生电商-静态页面) 商品首页模板处理 index.html页首理 生鲜首页的抽取过程,详解 - 知乎 htt ...

  4. dj鲜生-01-新建项目-配置数据库

    静态页面地址 静态文件资源下载: https://cloud.189.cn/t/U7vAjafAfAVb (鲜生电商-静态页面) 创建一个项目 pycharm打开项目 数据库的准备 新建一个数据库 & ...

  5. dj鲜生-08-用户注册的功能-上-实现注册的主逻辑和其本的验证功能-伴随着调试

    操作页面: 注册页 http://127.0.0.1:8000/user/register/ 提交表单要考虑的内容 表单标签添加属性 操作以前 表单提交方式明确 提交去向 csrftoken防护 关注 ...

  6. dj鲜生-31-用户中心-功能需求分析

    用户个人信息 >需要 基本信息 最近浏览 全部订单 需要全部订单信息 地址 获取用户的收件地址

  7. dj鲜生-34-存档-用户中心地址页重复查询默认地址的优化-利用自定义模型管理器的方法来实现

    复习模型类管理器 django-模型类管理器 - pyhui的python全栈技术博客 - CSDN博客 https://blog.csdn.net/ifubing/article/details/1 ...

  8. dj鲜生-32-用户中心-收货地址

    用户中心,收货地址 本页主要有两方面需要处理 >收货地址的显示,get请求 >表单的提交,可用post请求 表单的模板页处理 >先让模板页的界面变继承一下 参考 user_cente ...

  9. dj鲜生-30-退出用户的登陆

    退出登陆的 函数 正式使用前先测试一下 >在测试视图中练练手 访问看看效果 访问前,用户中心登陆状态 >访问后 控制台的结果 >实际的效果 已经把记录登陆状态的session数据清掉 ...

最新文章

  1. 阿里二面:为什么要分库分表?
  2. 七天学习计划_c#_[6][7]多线程
  3. 分支定界算法 matlab,分支定界法----整数规划matlab
  4. JQuery EasyUI combobox(下拉列表框)
  5. java安全编码指南之:ThreadPool的使用
  6. leetcode--114 二叉树展开为链表
  7. 在SAP Cloud Platform ABAP编程环境里打印系统变量
  8. 解决org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql ...
  9. 2022年中国大学生学习与发展白皮书
  10. 京东公布3.8“她的节”消费数据:奢品服饰成交额同比增长170%
  11. sql between包括两端吗_技术分享:T-SQL 之语法艺术(一)
  12. Web前端工作笔记006---各种弹框框架
  13. 常见面试算法:Logistic回归、树回归
  14. MySQL性能半同步复制VS异步复制
  15. 强化学习基础总结(三)
  16. ajax里面success函数return上层接收不到
  17. 对接门禁分享门禁二维码图片报错
  18. c语言中合法整型常量负号,C语言中整型常量的表示方法
  19. 智慧环卫全流程设计方案
  20. 基于改进正弦余弦算法的函数寻优算法

热门文章

  1. HbuliderX + vue项目(初始化创建) - 准备篇
  2. 后端代码之服务端 - 项目工程化创建目录启动服务 -讲解篇
  3. 源导航V1.0-集网址、资源、资讯于一体的导航系统
  4. Oreo授权系统V1.0.6公益开源版本
  5. 百度SEO 统计平台推送工具 1.8
  6. ElementUI table组件,表格组件,单击单元格可编辑逻辑
  7. 苹果CMSv10黑金色自适应网站模板
  8. 原生语言开发web版万岳网校源码 v2.2.0
  9. 某角数卡发卡网程序V1.7.1版本开源源码
  10. Java实现ActiveMQ之主题的生产者和消费者(二)