這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
1.擷取Go郵件庫(內建發送不了)
go get gopkg.in/gomail.v1
2.包含庫
import ("gopkg.in/gomail.v1")
3.例子
//info.From:發件地址或帳號//to: 收件地址//body:郵件內容//port:郵件伺服器連接埠//info.Host:郵件伺服器地址//info.Password:密碼func GoMail(to, body string) error {info, err := MailInfoGet()if err != nil {beego.Error("Get Mail Config Err:", err)return err}if info.Host == "" || info.Port == "" || info.From == "" || info.Password == "" || info.Header == "" || info.Footer == "" {beego.Error("Pleaase Finish Mail Config!")return nil}port, _ := strconv.Atoi(info.Port)msg := gomail.NewMessage()msg.SetHeader("From", info.From)msg.SetHeader("To", to)// msg.SetAddressHeader("Cc", "dan@example.com", "Dan")msg.SetHeader("Subject", info.Header)msg.SetBody("text/html", body)//mailer := gomail.NewMailer(info.Host, info.From, info.Password, port)if err := mailer.Send(msg); err != nil {beego.Error("Has err:", err)return err}return nil}