mylomen-server/common/email/email_tool.go

35 lines
836 B
Go
Raw Normal View History

2024-04-29 19:35:18 +08:00
package email
import (
"gopkg.in/gomail.v2"
2024-09-29 14:08:55 +08:00
"mylomen_server/common/logs"
2024-04-29 19:35:18 +08:00
)
func sendNoticeEmail(subject, content string, address ...string) error {
gm := gomail.NewMessage()
gm.SetHeader("From", "<support@notice.mylomen.com>")
if len(address) == 1 {
gm.SetHeader("To", address[0])
} else {
gm.SetHeader("To", address...)
}
gm.SetHeader("Subject", subject)
gm.SetBody("text/html", content)
d := gomail.NewDialer(
"email-smtp.us-east-2.amazonaws.com",
465,
"AKIA6ILZQBMNF4T7HLJV",
"BH5TmE3FdgYs8tepWQZW5LLvbryQ+sWJde7+sAm++0/E",
)
err := d.DialAndSend(gm)
if err != nil {
logs.NewLog("").Errorf("html邮件 发送异常 subject: %s address: %s err: %+v", subject, address[0], err)
return err
}
logs.NewLog("").Infof("html邮件 发送成功 subject: %s address: %s", subject, address[0])
return nil
}