参考原文:https://blog.csdn.net/chenxing1230/article/details/83270245
版权声明:本文为原创文章,转载请附上链接!
用户在完成注册后,可以利用发送邮件进行验证用户输入邮箱的真实性,进行账户激活,保证后续的信息能通过邮件发送给用户。
具体实现过程如下图:
建议使用163邮箱,可以手动设置自己登录smtp服务器的密码,便于使用.
具体实现步骤如下:
一:开启邮箱的SMTP服务;
二:指定了发件人的邮箱名称、对应的发送密码、对应SMTP服务器和端口号;
beego代码如下:
//`{"username":"邮箱名称","password":"发送密码","host":"SMTP服务器地址","port":对应端口号}`
// 创建一个字符串变量,存放邮件的配置信息
config :=
`{"username":"gopher163@163.com","password":"xxxxxxxxxx","host":"smtp.163.com","port":25}`
// 通过存放配置信息的字符串,创建Email对象
temail:=utils.NewEMail(config)
// 指定邮件的基本信息
temail.To = []string{"收件人邮箱地址"}//指定收件人邮箱地址
temail.From = "发件人邮箱地址"//指定发件人的邮箱地址
temail.Subject = "标题"//指定邮件的标题
temail.HTML = `<html>
<head>
</head>
<body>
<div>点击下面链接即可完成激活 <a href="链接地址" target="_brank">超链接内容</a></div>
</body>
</html>`//指定邮件内容
// 发送邮件
err = temail.Send()
if err != nil{
beego.Error("邮件发送失败:",err)
return
}
//返回给前端数据 进行登录跳转
this.Redirect("/login", 302)