1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| func SendMail(mailTo []string, subject string, body string) error { mailConn := map[string]string{ "user": "xxxxxxxx@qq.com", "pass": "使用上面的授权码", "host": "smtp.qq.com", }
m := gomail.NewMessage( gomail.SetEncoding(gomail.Base64), ) m.SetHeader("From", m.FormatAddress(mailConn["user"], "LLL")) m.SetHeader("To", mailTo...) m.SetHeader("Subject", subject) m.SetBody("text/html", body)
name := "附件.txt" m.Attach("./gomail.txt", gomail.Rename(name), gomail.SetHeader(map[string][]string{ "Content-Disposition": []string{ fmt.Sprintf(`attachment; filename="%s"`, mime.QEncoding.Encode("UTF-8", name)), }, }), )
d := gomail.NewDialer(mailConn["host"], 465, mailConn["user"], mailConn["pass"]) err := d.DialAndSend(m) return err }
|