package test
import (
"crypto/tls"
"getcharzp.cn/define"
"github.com/jordan-wright/email"
"net/smtp"
"testing"
)
func TestSendEmail(t *testing.T) {
e := email.NewEmail()
e.From = "Get <???@qq.com>"//自己邮箱
e.To = []string{"???@163.com"}//目标邮箱
e.Subject = "验证码发送测试"//邮件标题
e.HTML = []byte("您的验证码:<b>123456</b>")//邮件正文
// 返回 EOF 时,关闭SSL重试
err := e.SendWithTLS("smtp.qq.com:465",
smtp.PlainAuth("", "???@qq.com", define.MailPassword, "smtp.qq.com"),
&tls.Config{InsecureSkipVerify: true, ServerName: "smtp.qq.com"})//这里使用的是qq的smtp服务器 那么可以去自己使用的qq邮箱开启 smtp服务 获取码 输入到define.MailPassword位置
if err != nil {
t.Fatal(err)
}
}
首先 终端输入 go get github.com/jordan-wright/email
获取所需的依赖 然后可以使用golang的测试工具进行 邮件发送的测试