简介
本文讲解怎么使用golang发邮件,本文利用库gopkg.in/gomail.v2
,该库使用smtp给服务器发送邮件,其官方仓库地址为:https://github.com/go-gomail/gomail ,由于代码很简单,笔者就不再这里写过多原理了,直接上代码
邮件发送代码
package main
import (
"gopkg.in/gomail.v2"
)
//https://github.com/go-gomail/gomail
func main() {
m := gomail.NewMessage()
m.SetHeader("From", "qiujiahongde@163.com")
//m.SetHeader("To", "qiujiahongde@163.com", "mail12@163.com") //发送多个人
m.SetHeader("To", "qiujiahongde@163.com") //主送
m.SetHeader("Cc", "qiujiahongde@163.com") //抄送
m.SetHeader("Bcc", "309284701@qq.com") // 密送
//m.SetAddressHeader("Cc", "dan@example.com", "Dan")
m.SetHeader("Subject", "Hello!")
//发送html格式邮件。
m.SetBody("text/html", "Hello <b>Bob</b> and <i>Cora</i>! <p style='color:red'>red </p>")
m.Attach("/home/Alex/lolcat.jpg") //添加附件
d := gomail.NewDialer("smtp.163.com", 25, "qiujiahongde@163.com", "NQUKUXWVJNGZMHQI")
// Send the email to Bob, Cora and Dan.
if err := d.DialAndSend(m); err != nil {
panic(err)
}
}
网友评论