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

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


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

具体实现过程如下图:
beego框架-通过邮箱验证激活账户_第1张图片
SMTP服务器就是邮件代收发服务器,由邮件服务商提供,常见的SMTP服务器端口号如下:

QQ邮箱(端口:587):SMTP服务器地址:smtp.qq.com
雅虎邮箱(端口:587):SMTP服务器地址:smtp.yahoo.com
163邮箱(端口:25):SMTP服务器地址:smtp.163.com
126邮箱(端口:25):SMTP服务器地址:smtp.126.com
新浪邮箱(端口:25): SMTP服务器地址:smtp.sina.com

具体实现步骤如下:

一:开启邮箱的SMTP服务;

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

// 创建一个字符串变量,存放相应配置信息
config :=
`{"username":"邮箱名称","password":"发送密码","host":"SMTP服务器地址","port":对应端口号}`

三:创建一个Email对象;

// 通过存放配置信息的字符串,创建Email对象
temail:=utils.NewEMail(config)

四:指定邮件的一些基本信息,包括发件人邮箱、收件人邮箱、邮件标题、内容;

// 指定邮件的基本信息
temail.To = []string{"收件人邮箱地址"}//指定收件人邮箱地址
temail.From = "发件人邮箱地址"//指定发件人的邮箱地址
temail.Subject = "标题"//指定邮件的标题
temail.HTML = `
		
		
	    	 
			   
点击下面链接即可完成激活 超链接内容
`
//指定邮件内容

五:通过Email对象的Send()发送邮件,判断是否发送成功

// 发送邮件
err = temail.Send()
if err != nil{
   beego.Error("邮件发送失败:",err)
   return
}

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