想用Go發(fā)一個(gè)郵件,查到的資料記錄一下行冰。
準(zhǔn)備工作
- 發(fā)郵件使用到的是 163 郵箱溺蕉,開(kāi)啟 pop/stmp 協(xié)議。
- golang的一個(gè)包悼做,gomail https://github.com/go-gomail/gomail
使用起來(lái)相當(dāng)簡(jiǎn)單疯特。
代碼如下:
package main
import (
gomail "gopkg.in/gomail.v2"
)
func main() {
msg := gomail.NewMessage()
msg.SetHeader("From", "發(fā)送郵箱")
msg.SetHeader("To", "對(duì)方郵箱")
msg.SetHeader("Subject", "測(cè)試郵件")
msg.SetBody("text/html", "<b>This is the body of the mail</b>")
// msg.Attach("/home/User/cat.jpg")
n := gomail.NewDialer("smtp.163.com", 465, "郵箱用戶名", "授權(quán)密碼")
// Send the email
if err := n.DialAndSend(msg); err != nil {
panic(err)
}
}
其中授權(quán)碼開(kāi)啟操作如下:
- 登錄郵箱點(diǎn)設(shè)置
- 選擇pop3/stmp/imap
- 開(kāi)啟pop3/stmp服務(wù)
- 發(fā)送短信獲取授權(quán)密碼,用以替換上述代碼中的授權(quán)密碼
A953F2E8-BAA5-4598-A082-E001A53D227C.png