beego框架-通过邮箱验证激活账户

参考原文:https://blog.csdn.net/chenxing1230/article/details/83270245
版权声明:本文为原创文章,转载请附上链接!

用户在完成注册后,可以利用发送邮件进行验证用户输入邮箱的真实性,进行账户激活,保证后续的信息能通过邮件发送给用户。
具体实现过程如下图:


image.png

建议使用163邮箱,可以手动设置自己登录smtp服务器的密码,便于使用.

image.png

具体实现步骤如下:

一:开启邮箱的SMTP服务;

二:指定了发件人的邮箱名称、对应的发送密码、对应SMTP服务器和端口号;

beego代码如下:
//`{"username":"邮箱名称","password":"发送密码","host":"SMTP服务器地址","port":对应端口号}`
    // 创建一个字符串变量,存放邮件的配置信息
    config :=
        `{"username":"[email protected]","password":"xxxxxxxxxx","host":"smtp.163.com","port":25}`
    // 通过存放配置信息的字符串,创建Email对象
    temail:=utils.NewEMail(config)
    // 指定邮件的基本信息
    temail.To = []string{"收件人邮箱地址"}//指定收件人邮箱地址
    temail.From = "发件人邮箱地址"//指定发件人的邮箱地址
    temail.Subject = "标题"//指定邮件的标题
    temail.HTML = `
        
        
             
               
点击下面链接即可完成激活 超链接内容
`//指定邮件内容 // 发送邮件 err = temail.Send() if err != nil{ beego.Error("邮件发送失败:",err) return } //返回给前端数据 进行登录跳转 this.Redirect("/login", 302)

你可能感兴趣的:(beego框架-通过邮箱验证激活账户)