2021-09-28 11:47:19 +08:00
|
|
|
|
package lib
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"strconv"
|
|
|
|
|
"testing"
|
|
|
|
|
|
|
|
|
|
"gopkg.in/gomail.v2"
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
func SendMail(mailTo []string, subject string, body string) error {
|
|
|
|
|
//定义邮箱服务器连接信息,如果是阿里邮箱 pass填密码,qq邮箱填授权码
|
|
|
|
|
mailConn := map[string]string{
|
2021-10-22 17:10:43 +08:00
|
|
|
|
"alias": "postmaster",
|
|
|
|
|
"user": "postmaster@ipeace.org.cn",
|
|
|
|
|
"pass": "Email@henry!",
|
|
|
|
|
"host": "smtp.qiye.aliyun.com",
|
|
|
|
|
"port": "465",
|
2021-09-28 11:47:19 +08:00
|
|
|
|
}
|
|
|
|
|
port, _ := strconv.Atoi(mailConn["port"]) //转换端口类型为int
|
|
|
|
|
|
|
|
|
|
m := gomail.NewMessage()
|
2021-10-22 17:10:43 +08:00
|
|
|
|
m.SetHeader("From", m.FormatAddress(mailConn["user"], mailConn["alias"]))
|
|
|
|
|
m.SetHeader("To", mailTo...)
|
|
|
|
|
m.SetHeader("Subject", subject)
|
|
|
|
|
m.SetBody("text/html", body)
|
2021-09-28 11:47:19 +08:00
|
|
|
|
|
2021-10-22 17:10:43 +08:00
|
|
|
|
return gomail.NewDialer(mailConn["host"], port, mailConn["user"], mailConn["pass"]).DialAndSend(m)
|
2021-09-28 11:47:19 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
func TestNewEmail(t *testing.T) {
|
|
|
|
|
//定义收件人
|
|
|
|
|
mailTo := []string{
|
|
|
|
|
"592856124@qq.com",
|
|
|
|
|
}
|
|
|
|
|
//邮件主题为"Hello"
|
|
|
|
|
subject := "Hello"
|
|
|
|
|
// 邮件正文
|
|
|
|
|
body := "Good"
|
|
|
|
|
err := SendMail(mailTo, subject, body)
|
|
|
|
|
t.Log(err)
|
|
|
|
|
}
|