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

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

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

config := `{"username":"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 = "//指定发件人的邮箱地址,这里我们使用的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、