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)
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容