邮件发送步骤
一般我们发送邮件都是通过一个smtp服务器来帮我们发送邮件。stmp服务器就相当于一个邮件代发的服务器,因为我们个人弄个服务器成本太大,所以大多都是使用第三方邮件服务。使用stmp服务器来发送邮件我们需要相应的授权码
授权码获取
这里我使用QQ邮箱举例,像其他的雅虎邮箱,163邮箱,126邮箱都是一样的。登陆邮箱找并开启到stmp服务,获取授权码。
常见SMTP服务端口
QQ邮箱:SMTP服务器地址 smtp.qq.com (端口号:587)
雅虎邮箱:SMTP服务器地址 smtp.yahoo.com (端口号:587)
163邮箱:SMTP服务器地址 smtp.163.com (端口号:25)
126邮箱:SMTP服务器地址 smtp.126.com (端口号:25)
新浪邮箱:SMTP服务器地址 smtp.sina.com (端口号:25)
Beego代码实现
注意: 因为邮箱账号和授权码是个私人信息就没有暴露出来,各位记得替换成自己的。
//配置smtp服务器账号密码
//username为smtp服务器账号(邮箱账号)
//password为smtp服务器的授权码
//host为smtp服务器地址
//port为smtp服务器端口号
emailConfig := `{"username":"113889***@qq.com","password":"授权码","host":"smtp.qq.com","port":587}`
emailConn := utils.NewEMail(emailConfig)
//发件人
emailConn.From = "113889***@qq.com"
//收件人邮箱
emailConn.To = []string{"13715277***@163.com"}
//邮件标题
emailConn.Subject = "邮件标题"
//发送给用户激活地址
emailConn.Text = "邮件内容"
//发送
err := emailConn.Send()
if err!=nil{
fmt.Println("邮件发送失败: ",err)
}else{
fmt.Println("邮件发送成功")
}