beego框架-通过邮箱验证激活账户 - Go语言中文社区

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":"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)
版权声明:本文来源简书,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://www.jianshu.com/p/220ebb14f4e1
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-01-12 11:58:05
  • 阅读 ( 1721 )
  • 分类:Go

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢