当前位置: 首页 > news >正文

常见网站的总结

邮箱激活,用户登录–记住用户名cookie,session 用户退出(删除session) 过滤器

用户中心 视图布局 订单显示 收获地址

1、邮箱激活
指定发送邮件的配置信息。

config := `{"username":"563364657@qq.com","password":"kufzjehabgesbceb","host":"smtp.qq.com","port":587}`

指定发件人的邮箱名称,对应的发送密码,对应SMTP服务器,以及对应的端口号。

QQ的邮箱,SMTP服务器指的是QQ的SMTP服务器地址,如果发件人使用的是163的邮箱,这里需要指定的163的SMTP服务器地址:smtp.163.com

根据配置信息,创建一个EMAIL的对象

temail:=utils.NewEMail(config)

通过EMAIL对象中的属性。指定,发件人邮箱,收件人邮箱,邮件标题,以及邮件的内容。

temail.To = []string{user.Email}//指定收件人邮箱地址,就是用户在注册时填写的邮箱地址
temail.From = "31842917@qq.com"//指定发件人的邮箱地址,这里我们使用的QQ邮箱。
temail.Subject = "**用户激活"//指定邮件的标题
//指定邮件的内容。该内容发送到用户的邮箱中以后,该用户打开邮箱,可以将该URL地址复制到地址栏中,敲回车键,就会向该指定的URL地址发送请求,我们在该地址对应的方法中,接收该用户的ID,然后根据该Id,查询出用户的信息后,将其对应的一个属性,Active设置为true,表明用户已经激活了,那么用户就可以登录了。
temail.HTML = "复制该连接到浏览器中激活:127.0.0.1:8088/active?id="+strconv.Itoa(user.Id)

发送邮件

调用EMAIL对象中的send方法发送邮件,如果邮件发送失败,给用户相应的提示并且重新返回到注册页面,让用户填写相应的信息,如果邮件发送成功,也要给出相应的提示。

err = temail.Send()
if err != nil{
   this.Data["errmsg"] = "发送激活邮件失败,请重新注册!"
   this.TplName = "register.html"
   return
}

this.Ctx.WriteString("注册成功,请前往邮箱激活!")

发送成功后邮箱显示图下

2、

相关文章:

  • 网站框架设计
  • beego发邮件服务--邮箱
  • beego框架使用session后报错runtime error: invalid memory address or nil pointer dereference
  • golang从结构体中解析出json
  • protobuf简单介绍
  • golang中md5加密算法
  • package golang.org/x/crypto/ssh/terminal: unrecognized import path golang.org/x/crypto/ssh/terminal
  • CentOS6设置静态IP可上网
  • 通过码云来管理代码
  • SparkStreaming中reduceByKeyAndWindow算子的使用
  • 区块链:讲故事告诉你比特币的原理及运作机制
  • Spark的WordCount产生多少个RDD
  • 椭圆曲线加密算法详解
  • 以太坊solidity简介
  • fastdfs中golang的api上传文件
  • IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
  • 《剑指offer》分解让复杂问题更简单
  • Android开源项目规范总结
  • ESLint简单操作
  • Java 内存分配及垃圾回收机制初探
  • js操作时间(持续更新)
  • Next.js之基础概念(二)
  • Terraform入门 - 3. 变更基础设施
  • Webpack 4 学习01(基础配置)
  • 阿里云前端周刊 - 第 26 期
  • 从setTimeout-setInterval看JS线程
  • 前端相关框架总和
  • 前端知识点整理(待续)
  • 数组的操作
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 以太坊客户端Geth命令参数详解
  • 你对linux中grep命令知道多少?
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 国内开源镜像站点
  • ​力扣解法汇总946-验证栈序列
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • # 飞书APP集成平台-数字化落地
  • (AngularJS)Angular 控制器之间通信初探
  • (c语言)strcpy函数用法
  • (day6) 319. 灯泡开关
  • (独孤九剑)--文件系统
  • (免费分享)基于springboot,vue疗养中心管理系统
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (深度全面解析)ChatGPT的重大更新给创业者带来了哪些红利机会
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (五)MySQL的备份及恢复
  • (转)Google的Objective-C编码规范
  • (转)jdk与jre的区别
  • (转)关于pipe()的详细解析
  • *1 计算机基础和操作系统基础及几大协议
  • .NET Core引入性能分析引导优化
  • .net MySql
  • .NET 读取 JSON格式的数据
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [100天算法】-实现 strStr()(day 52)