go语言实现邮件发送
go语言实现邮件发送
安装相关的包
go get github.com/jordan-wright/email
代码篇:
package mainimport (
"fmt"
"github.com/jordan-wright/email"
"log"
"net/smtp"
"time")func main() {
e := email.NewEmail()
//设置发送方的邮箱
e.From = "XXXXXXXXX@163.com"
// 设置接收方的邮箱
e.To = []string{"XXXXXXXX@qq.com"}
//设置抄送如果抄送多人逗号隔开
e.Cc = []string{"XXXXXXXX@qq.com","XXXXXXXX@qq.com"}
//设置秘密抄送
e.Bcc = []string{"XXXXXXXX@qq.com"}
// 设置主题
e.Subject = "爬虫运行报告"
timeUnix := time.Now().Format("2006-01-02 15:04:05")
//设置文件发送的内容
e.Text = []byte(timeUnix+"执行的爬虫报告......")
//设置文件发送的内容
e.HTML = []byte(`
<h1><a href="http://www.netearn.top/">雨夜的博客</a></h1>
`)
//这块是设置附件
e.AttachFile("./test.txt")
//设置服务器相关的配置
err := e.Send("smtp.163.com:25", smtp.PlainAuth("", "XXXXXXXXX@163.com", "XXXXXXXXX", "smtp.163.com"))
if err != nil {
log.Fatal(err)
}
fmt.Println("执行成功")}
结果:
╰$ go run email.go执行成功
赞 (0)
