有时我们需要给用户发送验证码,但是手机短信验证会有成本,所以今天我在这里分享一下邮箱发送验证码的方法
依赖包
go get gopkg.in/gomail.v2
详细代码
下面的代码附有详细注释
package main
import (
"fmt"
"log"
"math/rand"
"time"
"gopkg.in/gomail.v2"
)
// MailboxConf 邮箱配置
type MailboxConf struct {
// 邮件标题
Title string
// 邮件内容
Body string
// 收件人列表
RecipientList []string
// 发件人账号
Sender string
// 发件人密码,QQ邮箱这里配置授权码
SPassword string
// SMTP 服务器地址, QQ邮箱是smtp.qq.com
SMTPAddr string
// SMTP端口 QQ邮箱是25
SMTPPort int
}
func main() {
var mailConf MailboxConf
mailConf.Title = "验证"
//这里就是我们发送的邮箱内容,但是也可以通过下面的html代码作为邮件内容
// mailConf.Body = "坚持才是胜利,奥里给"
//这里支持群发,只需填写多个人的邮箱即可,我这里发送人使用的是QQ邮箱,所以接收人也必须都要是
//QQ邮箱
mailConf.RecipientList = []string{"邮箱账号1"