美文网首页
beego框架-通过邮箱验证激活账户

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

作者: 云霄YunX | 来源:发表于2019-01-23 12:08 被阅读0次

参考原文: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)

相关文章

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

    参考原文:https://blog.csdn.net/chenxing1230/article/details/8...

  • 用户通过邮箱注册后的激活处理方案

    进入注册页 验证邮箱正确性 生成邮箱账号激活码code(自加密) 发送至注册邮箱的激活邮件,包含激活URL 点击激...

  • python使用qq邮箱发送邮件

    要想通过QQ邮箱来发送邮件,需要开启QQ邮箱的设置-账户里POP3/SMTP服务,接下来会通过发送短信验证来获得授...

  • 常见问题汇总

    新注册的用户在使用所有服务前需要首先激活账户。请前往注册时使用的邮箱服务器查阅激活邮件根据邮件提示激活账户。 如果...

  • 07-09区块链空投币OLE+RTE

    Olive空投30个OLE 点击进入 空投地址 输入邮箱地址和以太钱包地址 接收邮件点击激活链接验证邮箱 微信验证...

  • iOS testflight 使用说明

    一、告知开发者苹果手机的账户邮箱 1、通过任何形式告知即可 2、下载testflight 二、开发者发送激活邮件到...

  • java web 邮箱找回密码

    邮箱激活 背景:几乎每个网站或论坛之类的用户注册后都需要通过发送邮件到邮箱激活用户。 设计: 激活步骤: 发送激活...

  • 验证用户输入邮箱账户

  • 换手机导致无法获取谷歌验证码怎么办

    平时登录账户的时候需要输入账户(手机号或者邮箱号)和密码,外加手机或者邮箱验证码就可以登录。但是随着技术发展,人们...

  • 用户注册(五)

    主要实现功能 用户输入邮箱、密码和验证码,点注册按钮如果输入的不正确,提示错误信息如果正确,发送激活邮件,用户通过...

网友评论

      本文标题:beego框架-通过邮箱验证激活账户

      本文链接:https://www.haomeiwen.com/subject/nkjjjqtx.html