天天看點

Golang發送郵件簡述Gomail特性使用常用郵箱開啟服務

go 提供了一個 smtp(simple mail transfer protocol - 簡單郵件傳輸協定)庫作為其網絡包的一部分,“net/smtp”公開了一些可立即使用的有用功能。

gomail - 一個比較成熟的第三方包,提供了一個快速、簡單的解決方案,可以輕松地發送電子郵件。

<a href="#%e7%ae%80%e8%bf%b0">簡述</a>

<a href="#gomail">gomail</a>

<a href="#%e7%89%b9%e6%80%a7">特性</a>

<a href="#%e4%bd%bf%e7%94%a8">使用</a>

<a href="#%e5%b8%b8%e7%94%a8%e9%82%ae%e7%ae%b1">常用郵箱</a>

<a href="#%e5%bc%80%e5%90%af%e6%9c%8d%e5%8a%a1">開啟服務</a>

gomail 是一個簡單、高效的發送電子郵件包,它經過良好的測試和記錄。

gomail 隻能使用 smtp 伺服器發送電子郵件,但是 api 比較靈活的,很容易實作其他方法使用本地 postfix、api 等發送電子郵件。

gomail 支援:

附件

嵌入圖像

html 和文本模闆

特殊字元的自動編碼

ssl 和 tls

使用相同的 smtp 連接配接發送多封電子郵件

下載下傳 gomail,解壓縮至 $gopath\src(例如:e:\works\golang\src),建立并編寫 sendmail.go:

運作:go run sendmail.go,發送成功之後,就能收到郵件了。

Golang發送郵件簡述Gomail特性使用常用郵箱開啟服務

列舉一些常用的郵箱,可以用來測試:

qq 郵箱

pop3 伺服器位址:qq.com(端口:995)

smtp 伺服器位址:smtp.qq.com(端口:465/587)

163 郵箱:

pop3 伺服器位址:pop.163.com(端口:110)

smtp 伺服器位址:smtp.163.com(端口:25)

126 郵箱:

pop3 伺服器位址:pop.126.com(端口:110)

smtp 伺服器位址:smtp.126.com(端口:25)

出于郵箱安全的考慮,很多郵箱預設是關閉 pop3/smtp 服務的,需要登入郵箱設定後開啟。

以 qq 郵箱為例,進入郵箱“設定”,在“帳戶”項裡就可找到“pop3/smtp服務”的設定項,進行開啟。

Golang發送郵件簡述Gomail特性使用常用郵箱開啟服務

溫馨提示:登入第三方用戶端時,密碼框請輸入“授權碼”進行驗證。

也就是說,在使用 qq 郵箱發送郵件的時候,需要使用授權碼,而不是 qq 密碼!