HFish/utils/send/gomail.go

41 lines
903 B
Go
Raw Normal View History

2019-08-07 13:16:23 +08:00
package send
import (
"gopkg.in/gomail.v2"
"strconv"
"HFish/utils/log"
2020-05-09 20:54:06 +08:00
"crypto/tls"
2019-08-07 13:16:23 +08:00
)
func SendMail(mailTo []string, subject string, body string, config []string) error {
port, _ := strconv.Atoi(config[1])
m := gomail.NewMessage()
m.SetHeader("From", "<"+config[2]+">")
m.SetHeader("To", mailTo...) //发送给多个用户
m.SetHeader("Subject", subject) //设置邮件主题
m.SetBody("text/html", body) //设置邮件正文
2020-05-09 20:54:06 +08:00
//d := &gomail.Dialer{
// Host: config[0],
// Port: port,
// Username: config[2],
// Password: config[3],
// SSL: false,
//}
d := gomail.NewDialer(config[0], port, config[2], config[3])
d.TLSConfig = &tls.Config{InsecureSkipVerify: true}
2019-08-07 13:16:23 +08:00
err := d.DialAndSend(m)
if err != nil {
log.Pr("HFish", "127.0.0.1", "发送邮件通知失败", err)
2019-08-07 13:16:23 +08:00
} else {
log.Pr("HFish", "127.0.0.1", "发送邮件通知成功")
2019-08-07 13:16:23 +08:00
}
return err
}