在设置
->账户
中开启两个服务,然后生成授权码,复制授权码,后面使用到。
package main
import (
"log"
"net/smtp"
"github.com/jordan-wright/email"
)
func main() {
e := email.NewEmail()
//设置发送方的邮箱
e.From = "自己的邮箱@qq.com"
// 设置接收方的邮箱
e.To = []string{"发送目标的邮箱@qq.com"}
//设置主题
e.Subject = "父亲节快乐"
//设置邮件发送的内容
e.Text = []byte("沉默无言是我们的表达,润物无声是我们的沟通。")
//设置邮件发送的html内容
e.HTML = []byte(`
<a href="www.baidu.com">百度</a>
<h1>Hello world !!!</h1>
`)
//设置邮件发送的附件
e.AttachFile("./礼物.png")
//设置服务器相关的配置
err := e.Send("smtp.qq.com:25", smtp.PlainAuth("", "自己的邮箱@qq.com", "授权码", "smtp.qq.com"))
if err != nil {
log.Fatal(err)
}
}