前面嘗試過用Python來發送郵件,下面測試一下Golang如何發送郵件
需要使用三方庫如下
1.安裝github.com/jordan-wright/email
go get github.com/jordan-wright/email
安裝完成之后代碼如下
package mainimport ("github.com/jordan-wright/email""log""net/smtp"
)func main() {e := email.NewEmail()// 設置發送方的郵箱e.From = "<18790550975@163.com>"// 設置接收方的郵箱e.To = []string{"1042798703@qq.com"}//設置主題e.Subject = "這是主題"//設置文件發送的內容e.Text = []byte("Golang語言中文文檔")//設置服務器相關的配置err := e.Send("smtp.163.com:25", smtp.PlainAuth("", "1879055@163.com", "你的郵箱密鑰", "smtp.163.com"))if err != nil {log.Fatal(err)} else {log.Println("郵件發送成功", e.To)}
}
我這里用的163郵箱
運行之后輸出為
2025/07/03 09:27:19 郵件發送成功 [1042798703@qq.com]
查看我的郵箱是否有郵件
注:有的可能會在垃圾郵件里
可以看到接收到郵件
好了,用一篇文章開啟新的工作吧!!!