gomail发邮件
Gomail是是一款简单高效的邮件发送工具,可用于发送文本,图像,word,pdf等多种复杂格式,并且基于smtp服务器
Gomail 支持:
- 附件
- 嵌入图像
- HTML 和文本模板
- 特殊字符的自动编码
- SSL 和 TLS
- 使用同一个 smtp 连接发送多封电子邮件
安装
go get gopkg.in/gomail.v2
示例
下面是以发送qq邮件为示例
func SendEmail(from string, to string, text string, smtpHost string, smtpPort int, secretKey string) {
m := gomail.NewMessage()
m.SetHeader("From", from)
m.SetHeader("To", to)
m.SetBody("text/plain", text)
// 连接smtp服务器
d := gomail.NewDialer(smtpHost, smtpPort, from, secretKey)
// 发送邮件
if err := d.DialAndSend(m); err != nil {
fmt.Println("发送邮件失败", err.Error())
return
}
fmt.Println("发送邮件成功")
}
希望这对你有帮助