dj鲜生-18-发送邮件功能
django中内置了邮件发送功能
》功能的导入
from django.core.mail import send_mail
》关注下send_mail函数要接收的参数
必传的参数说明:
- subject,主题
- message,正文
- from_email,发件人
- recipient_list,收件人列表
为了可以发送邮件需要做一些准备
- 邮箱准备
- 配置准备
发送邮件需要SMTP服务器
》常用的免费服务有
163
126
》以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-发送邮件功能相关推荐
- dj鲜生-19-登陆功能-利用内置认证体系
登陆路由 127.0.0.1/user/login path('login/', views.LoginView.as_view(), name='login'), # 登陆 登陆视图 页面渲染,ge ...
- dj鲜生-38-项目上线简介-从本地小项目到云服务的调试
小结 项目上线要做的事情有: 代码传到linux虚拟机上 准备相关的运环境 配置好ip与端口 让程序跑起来 项目上线,就是把windows上的代码,拷备到linux上,让代码跑起来 在win上跑代码的 ...
- dj鲜生-10200818-商品首页展示-静态页下载资源
静态页资源下载 https://cloud.189.cn/t/fqq6Vr36nIf2 (鲜生电商-静态页面) 商品首页模板处理 index.html页首理 生鲜首页的抽取过程,详解 - 知乎 htt ...
- dj鲜生-01-新建项目-配置数据库
静态页面地址 静态文件资源下载: https://cloud.189.cn/t/U7vAjafAfAVb (鲜生电商-静态页面) 创建一个项目 pycharm打开项目 数据库的准备 新建一个数据库 & ...
- dj鲜生-08-用户注册的功能-上-实现注册的主逻辑和其本的验证功能-伴随着调试
操作页面: 注册页 http://127.0.0.1:8000/user/register/ 提交表单要考虑的内容 表单标签添加属性 操作以前 表单提交方式明确 提交去向 csrftoken防护 关注 ...
- dj鲜生-31-用户中心-功能需求分析
用户个人信息 >需要 基本信息 最近浏览 全部订单 需要全部订单信息 地址 获取用户的收件地址
- dj鲜生-34-存档-用户中心地址页重复查询默认地址的优化-利用自定义模型管理器的方法来实现
复习模型类管理器 django-模型类管理器 - pyhui的python全栈技术博客 - CSDN博客 https://blog.csdn.net/ifubing/article/details/1 ...
- dj鲜生-32-用户中心-收货地址
用户中心,收货地址 本页主要有两方面需要处理 >收货地址的显示,get请求 >表单的提交,可用post请求 表单的模板页处理 >先让模板页的界面变继承一下 参考 user_cente ...
- dj鲜生-30-退出用户的登陆
退出登陆的 函数 正式使用前先测试一下 >在测试视图中练练手 访问看看效果 访问前,用户中心登陆状态 >访问后 控制台的结果 >实际的效果 已经把记录登陆状态的session数据清掉 ...
最新文章
- 阿里二面:为什么要分库分表?
- 七天学习计划_c#_[6][7]多线程
- 分支定界算法 matlab,分支定界法----整数规划matlab
- JQuery EasyUI combobox(下拉列表框)
- java安全编码指南之:ThreadPool的使用
- leetcode--114 二叉树展开为链表
- 在SAP Cloud Platform ABAP编程环境里打印系统变量
- 解决org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException: Encountered a duplicated sql ...
- 2022年中国大学生学习与发展白皮书
- 京东公布3.8“她的节”消费数据:奢品服饰成交额同比增长170%
- sql between包括两端吗_技术分享:T-SQL 之语法艺术(一)
- Web前端工作笔记006---各种弹框框架
- 常见面试算法:Logistic回归、树回归
- MySQL性能半同步复制VS异步复制
- 强化学习基础总结(三)
- ajax里面success函数return上层接收不到
- 对接门禁分享门禁二维码图片报错
- c语言中合法整型常量负号,C语言中整型常量的表示方法
- 智慧环卫全流程设计方案
- 基于改进正弦余弦算法的函数寻优算法
热门文章
- HbuliderX + vue项目(初始化创建) - 准备篇
- 后端代码之服务端 - 项目工程化创建目录启动服务 -讲解篇
- 源导航V1.0-集网址、资源、资讯于一体的导航系统
- Oreo授权系统V1.0.6公益开源版本
- 百度SEO 统计平台推送工具 1.8
- ElementUI table组件,表格组件,单击单元格可编辑逻辑
- 苹果CMSv10黑金色自适应网站模板
- 原生语言开发web版万岳网校源码 v2.2.0
- 某角数卡发卡网程序V1.7.1版本开源源码
- Java实现ActiveMQ之主题的生产者和消费者(二)