go开发邮箱发验证码使用github.com/jordan-wright/email包Test报错EOF

发布时间 2023-06-08 13:30:59作者: PurpleGinsburg

代码如下:

 1 e := email.NewEmail()
 2     e.From = "Get <tanyuyan19@163.com>"
 3     e.To = []string{"1505985616@qq.com"}
 4     e.Subject = "验证码发送测试"
 5     e.HTML = []byte("您的验证码为:<h1>123456</h1>")
 6     err := e.SendWithStartTLS("smtp.163.com:465", smtp.PlainAuth("", "tanyuyan19@163.com", define.MailPassWord, "smtp.163.com"),
 7         &tls.Config{InsecureSkipVerify: true, ServerName: "smtp.163.com"})
 8     if err != nil {
 9         t.Fatal(err)

报错原因:端口选用465,将端口号换为25后运行成功,原因未知

成功运行代码如下

 1     e := email.NewEmail()
 2     e.From = "Get <tanyuyan19@163.com>"
 3     e.To = []string{"1505985616@qq.com"}
 4     e.Subject = "验证码发送测试"
 5     e.HTML = []byte("您的验证码为:<h1>123456</h1>")
 6     err := e.SendWithStartTLS("smtp.163.com:25", smtp.PlainAuth("", "tanyuyan19@163.com", define.MailPassWord, "smtp.163.com"),
 7         &tls.Config{InsecureSkipVerify: true, ServerName: "smtp.163.com"})
 8     if err != nil {
 9         t.Fatal(err)