golang使用smtp发送Email
几个开源的代码:
- email 这个代码比较清晰,我现在用的就是这个,Star2.1k
- gomail 没用过,Star3.7k
- mailhog 这个Star10.7,看着是不错功能强大,但是依赖太多,没深入学习
- 邮件相关汇总 这个是一个邮件相关代码汇总的帖子,内容比较旧了,但是可以参考学习下
使用ssl的例子:
import (
"tls.Config"
"email"//引入包,看怎么引入了
)
func SendMail(s string) error {
e := NewEmail()
e.From = "发送邮箱"
e.To = []string{"目标邮箱"}
// e.Bcc = []string{"bcc@junzhe.net"}
// e.Cc = []string{"cc@junzhe.net"}
//这两个基本不用
e.Subject = "这个是主题"
// e.Text = []byte("这里是内容")
e.HTML = []byte("这是HTML格式的内容")
t := &tls.Config{InsecureSkipVerify: true, ServerName: "这里是smtp服务器"}
err := e.SendWithTLS("smtp服务器:465", smtp.PlainAuth("", "邮箱名", "密码", "smtp服务器"), t)
return err
}