Golang 使用gomail包傳送郵件

2021-09-30 14:19:24 字數 2034 閱讀 2789

文件:

示例:#example-package

gomail 支援:

go get gopkg.in/gomail.v2
import (

"bytes"

"fmt"

"gopkg.in/gomail.v2"

"html/template"

"strings"

"time"

)const ***_mail_template = `

3456p>

style="border-collapse:collapse;border: 1px solid black;">

style="border-collapse:collapse;border: 1px solid black;">

style="border-collapse:collapse;border: 1px solid black;text-align: center;">

style="border-collapse:collapse;border: 1px solid black;">case nameth>

style="border-collapse:collapse;border: 1px solid black;">ownerth>

style="border-collapse:collapse;border: 1px solid black;">creatorth>

style="border-collapse:collapse;border: 1px solid black;">statusth>

tr>

thead>

}}style="border-collapse:collapse;border: 1px solid black;text-align: center;">

style="border-collapse:collapse;border: 1px solid black;">

}td>

style="border-collapse:collapse;border: 1px solid black;">

}td>

style="border-collapse:collapse;border: 1px solid black;">

}td>

tr>}}

tbody>

table>

div>`

func main()

mail_template := ***_mail_template

m := gomail.newmessage()

m.setheader("from", "[email protected]")

m.setheader("to", strings.split(temp.emails, ",")...))//send email to multipul persons

m.setheader("subject", "hello!")

t, err := template.new("mail summary template").parse(mail_template)

if err != nil

buffer := new(bytes.buffer)

t.execute(buffer, temp)

m.setbody("text/html", buffer.string())

d := gomail.dialer

if err := d.dialandsend(m); err != nil

return

}執行,傳送成功之後,就能收到郵件了。

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

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

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

golang官方rpc包的使用

rpc remote rrocedure call,遠端過程呼叫 是乙個計算機通訊協議。rpc協議假定某些傳輸協議的存在,如tcp和udp,為通訊程式之間攜帶資訊資料。在osi網路通訊模型中,rpc跨越了傳輸層和應用層。rpc採用c s模式,請求程式就是乙個客戶機,而服務提供程式就是乙個伺服器。首先...

Golang 閉包的簡單使用

基本介紹 示例package main import fmt func main func add func int int 網上有乙個閉包的最佳實踐,抄來用一下.package main import fmt strings func main func makesuffix suffix str...

golang抓包 gopacket使用記錄

由於gopacket是基於libpcap 資料報捕獲函式庫 的,所以在一台伺服器上使用gopacket必須先安裝libpcap sudo apt get install libpcap dev 如果想要整合到自己服務的deb包中 當然可以將這個包包含進去 我這裡的處理方法是 找到缺失檔案 在安裝自己...