Golang如何发送SMTP邮件
go get gopkg.in/gomail.v2
package main
import (
"gopkg.in/gomail.v2"
"log"
)
func main() {
// 设置邮件服务器信息
d := gomail.NewDialer("smtp地址", 465, "发件人地址", "发件人密码")
// 是否使用SSL
d.SSL = true
// 创建邮件信息
m := gomail.NewMessage()
// 设置发件人
m.SetHeader("From", m.FormatAddress("发件人地址", "发件人名称"))
// 设置收件人列表
m.SetHeader("To", "收件人地址1", "收件人地址2", "收件人地址3")
// 设置邮件主题
m.SetHeader("Subject", "邮件主题")
// 设置邮件内容
m.SetBody("text/html", "邮件内容")
// 发送邮件
if err := d.DialAndSend(m); err != nil {
log.Fatalf("发送失败: %v", err)
}
log.Println("发送成功!")
}