十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
下面以阿里云郵箱為例, 如果使用的是qq郵箱的話(huà)需要把mailConn里面的host改成'smpt.qq.com',user 填寫(xiě)qq郵箱地址, pass需要填寫(xiě)你在qq郵箱設(shè)置里面獲取到的授權(quán)碼,qq郵箱需要先去郵箱設(shè)置里面開(kāi)通smtp支持,然后獲取授權(quán)碼。然后就可以用qq郵箱發(fā)送了。
我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、沿河ssl等。為超過(guò)千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢(xún)和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的沿河網(wǎng)站制作公司
安裝gomail
go get gopkg.in/gomail.v2
package main
import (
"gopkg.in/gomail.v2"
"strconv"
)
func SendMail(mailTo []string,subject string, body string ) error {
//定義郵箱服務(wù)器連接信息,如果是阿里郵箱 pass填密碼,qq郵箱填授權(quán)碼
mailConn := map[string]string {
"user": "zhangqiang@xxxx.com",
"pass": "xxxx",
"host": "smtp.mxhichina.com",
"port": "465",
}
port, _ := strconv.Atoi(mailConn["port"]) //轉(zhuǎn)換端口類(lèi)型為int
m := gomail.NewMessage()
m.SetHeader("From","XD Game" + "<" + mailConn["user"] + ">") //這種方式可以添加別名,即“XD Game”, 也可以直接用m.SetHeader("From",mailConn["user"])
讀者可以自行實(shí)驗(yàn)下效果
m.SetHeader("To", mailTo...) //發(fā)送給多個(gè)用戶(hù)
m.SetHeader("Subject", subject) //設(shè)置郵件主題
m.SetBody("text/html", body) //設(shè)置郵件正文
d := gomail.NewDialer(mailConn["host"], port, mailConn["user"], mailConn["pass"])
err := d.DialAndSend(m)
return err
}
func main() {
//定義收件人
mailTo := []string {
"zhangqiang@xxx.com",
"abc@qq.com",
"sssdd@qq.com",
}
//郵件主題為"Hello"
subject := "Hello"
// 郵件正文
body := "Good"
SendMail(mailTo, subject, body)
}
更多功能可以參考 https://github.com/go-gomail/gomail