校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Golang利用自定義模板發(fā)送郵件的方法詳解

Golang利用自定義模板發(fā)送郵件的方法詳解

熱門標(biāo)簽:釘釘有地圖標(biāo)注功能嗎 浙江高頻外呼系統(tǒng)多少錢一個月 惠州電銷防封電話卡 汕頭小型外呼系統(tǒng) 鄭州亮點科技用的什么外呼系統(tǒng) 阿里云ai電話機器人 黃岡人工智能電銷機器人哪個好 建造者2地圖標(biāo)注 濱州自動電銷機器人排名

前言

在幾周前,我開始工作于一個證券投資組合網(wǎng)站。雖然我只能使用 React 完成整個網(wǎng)站,但我決定使用 Go 來創(chuàng)建一個可以處理某些任務(wù)(例如發(fā)送 email)的 API 服務(wù)器,相信這是一個很好的做法。

我其中的一個頁面是一個 contact 頁面,目前看起來像這樣:

contact me

我想使用專門為此 contact 表單申請的 Gmail 帳戶發(fā)送一封郵件。除了我以前用過 Javascript 發(fā)送電子郵件的事實,我沒有特別選擇 Go。但為什么不嘗試 Go 呢?我覺得 Go 很棒。

步驟一:創(chuàng)建必要的文件

你只需要兩個文件,一個 html 文件和一個 go 文件。它們可以放置在同一目錄中。只需確保您能正確地引用到 html 文件即可。

注意:您甚至不需要 html 文件,但您必須在 go 文件中以字符串形式編寫 html。我假設(shè)你的 Go 環(huán)境已經(jīng)正確設(shè)置。如果沒有,請參照這里:https://golang.org/doc/code.html

步驟二:創(chuàng)建模板

該模板是一段非常簡單的 HTML,而然您可以自定義。先忽略 .Name,我們稍后再回來。

步驟三:GO!

1、添加必要的包

當(dāng)你閱讀時,您應(yīng)該知道為什么我們需要這些。

2、登錄 Gmail

第 14 行至第 16 行: 我從之前設(shè)置的環(huán)境變量中獲取了 Gmail 帳戶的用戶名和密碼。 使用 smtp 包的 PlaneAuth 方法結(jié)合 email 服務(wù)器的用戶名、密碼和主機名來登錄。

3、解析模板并設(shè)置 email

第 20 行至第 26 行: 首先通過解析 html 來創(chuàng)建一個模板,然后把它存儲在一個變量 t 中(稍后再用)。然后聲明一個 bytes.Buffer 用于保存 email 的 主題、header 和正文(自定義 html)。我發(fā)現(xiàn)使用 bytes.Buffer 類型比在其他在線解決方案中使用的其他類型更加靈活。fmt 包中的 Sprintf 是一個返回格式化字符串的方便方法。您可以使用它來返回包含 email 主題和 header 的字符串。然后將該字符串轉(zhuǎn)換為字節(jié)數(shù)組,并使用 Write 方法寫入字節(jié)緩沖區(qū)。到目前為止,字節(jié)緩沖區(qū)包含了主題和 header。 接下來我們再補充一下。注意:像 HTTP 一樣,您必須在 header 之后添加兩行新行。

4、填充數(shù)據(jù)模板并發(fā)送 email

第 28 行至第 37 行: 然后我們需要執(zhí)行該模板,第一個參數(shù)必須實現(xiàn) io.Writer 接口。由于 bytes.Buffer 類型實現(xiàn)了 io.Writer 接口,我們可以通過傳入一個指向 body 變量的指針來使用它。為什么我們使用指向 body 而不是該值的指針與 Go 如何實現(xiàn)接口有關(guān),您可以在文檔中獲取更多信息。第二個參數(shù)包含我們想要傳入的模板(html)數(shù)據(jù)。還記得 HTML 中的 .Name 么?那就是我們?nèi)绾我脠?zhí)行模板的數(shù)據(jù)。. 是我們的結(jié)構(gòu)體,Name 指的是屬性。不要對 struct 語法感到困惑,我只是在一條語句中聲明了結(jié)構(gòu)體并初始化它。在 HTML 中使用變量只是您在 Go 模板中可以做的事情之一。

最后,使用 SendMail 方法來帶上主機與端口、之前創(chuàng)建的 Auth 類型、from 字段字符串和包含要發(fā)送 email 的地址的字符串?dāng)?shù)組。據(jù)我所知,from 字段字符串什么都不做。也許它對其他 email 服務(wù)器有用?

如果您想了解有關(guān) smtp 包的更多信息,這是指向文檔的鏈接。您還可以在這里閱讀關(guān)于 text/template 包的內(nèi)容。我知道我們使用了 html/template 包,但在 godocs 中,template 的實現(xiàn)細(xì)節(jié)在 text/template 的文檔中。

譯者注

文末提到的 from 字段指定是 email 中的發(fā)件人。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • Go語言通過smtp發(fā)送郵件的方法
  • golang實現(xiàn)通過smtp發(fā)送電子郵件的方法

標(biāo)簽:駐馬店 瀘州 晉中 泰安 阿壩 東營 滄州 昭通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Golang利用自定義模板發(fā)送郵件的方法詳解》,本文關(guān)鍵詞  Golang,利用,自定義,模板,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Golang利用自定義模板發(fā)送郵件的方法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Golang利用自定義模板發(fā)送郵件的方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产一区二区伦理| 欧美一区二区三区日韩| 久久久久久免费网| 久久99久久99小草精品免视看| 91免费版在线看| 国产精品无人区| 国产成+人+日韩+欧美+亚洲 | 中文字幕一区二区三区色视频| 天天影视涩香欲综合网| 欧美精品国产精品| 婷婷成人综合网| 欧美一区二区三区小说| 免费成人美女在线观看.| 精品日韩av一区二区| 国产综合久久久久影院| 自拍偷拍国产亚洲| 一本色道久久综合精品竹菊| 一区二区三区视频在线观看| 欧美日韩一区久久| 国内精品国产三级国产a久久| 久久色成人在线| 成a人片亚洲日本久久| 夜夜嗨av一区二区三区四季av| 欧美视频一区在线| 精品一区二区日韩| 亚洲理论在线观看| 日韩欧美一区在线| 99这里只有精品| 青草国产精品久久久久久| 日韩欧美激情四射| 色综合一个色综合亚洲| 日本视频一区二区| 18欧美亚洲精品| 日韩欧美亚洲国产精品字幕久久久| 国产一区二区三区在线看麻豆| 亚洲欧美日韩系列| 久久综合狠狠综合久久综合88| 欧洲视频一区二区| 国产99久久久久| 国内精品久久久久影院薰衣草| 亚洲h在线观看| 亚洲视频一二三区| 国产亚洲午夜高清国产拍精品| 欧美日韩国产一级片| 99re这里只有精品首页| 国产综合成人久久大片91| 亚洲成a人v欧美综合天堂下载| 成人欧美一区二区三区| 国产日本欧洲亚洲| 国产拍欧美日韩视频二区| 日韩一卡二卡三卡国产欧美| 日本精品视频一区二区| 91麻豆免费在线观看| eeuss鲁片一区二区三区| 国产一区二区影院| 高清成人在线观看| 91在线观看下载| 99精品在线免费| 日本韩国欧美三级| 欧美日韩免费一区二区三区视频| 欧美午夜一区二区三区| 欧美三级视频在线| 69堂国产成人免费视频| 9191精品国产综合久久久久久| 91麻豆精品国产91久久久 | 激情久久久久久久久久久久久久久久| 亚洲mv大片欧洲mv大片精品| 亚洲一区二区视频在线| 制服丝袜日韩国产| 91精品国产91久久久久久一区二区 | 国内成人免费视频| 国产一区二区中文字幕| 成人av免费在线播放| 欧美综合亚洲图片综合区| 欧美乱熟臀69xxxxxx| 精品国产sm最大网站免费看| 综合久久久久综合| 免费在线看成人av| 91天堂素人约啪| 欧美一区二区三区四区视频| 国产精品美女久久久久久久| 天涯成人国产亚洲精品一区av| 国产精品一区二区在线播放 | 日本伊人精品一区二区三区观看方式| 日本午夜精品一区二区三区电影| 狠狠色丁香婷综合久久| 99re热视频精品| 久久久久久久久免费| 日本视频免费一区| 欧美日韩亚洲丝袜制服| 国产精品福利一区二区三区| 免费在线观看成人| 欧美日韩在线不卡| 亚洲精品成人悠悠色影视| 成人午夜伦理影院| 久久久精品国产99久久精品芒果 | 亚洲欧美日韩成人高清在线一区| 免费看黄色91| 欧美大片在线观看| 麻豆一区二区三| 欧美日韩国产美| 午夜日韩在线电影| 欧美三级电影网| 亚洲一区二区3| 欧美丰满美乳xxx高潮www| 亚洲一区二区影院| 欧美日韩日本视频| 五月婷婷欧美视频| 欧美一区二区三区视频在线观看 | 中文字幕在线不卡视频| 成人黄色a**站在线观看| 国产精品成人免费| 欧美日韩亚洲国产综合| 亚洲超碰精品一区二区| 精品欧美一区二区在线观看| 精品影院一区二区久久久| 国产亚洲视频系列| 在线观看日韩高清av| 青草国产精品久久久久久| 久久精品男人天堂av| 国产91对白在线观看九色| 亚洲精品第1页| 精品免费视频一区二区| 99久久婷婷国产综合精品电影| 一区二区三区四区在线播放| 欧美体内she精高潮| 国产精品77777| 亚洲精品视频免费观看| 久久众筹精品私拍模特| 一本大道久久a久久精二百| 日本不卡一区二区三区高清视频| 欧美国产精品一区二区三区| 欧美专区亚洲专区| 懂色av噜噜一区二区三区av| 丝袜亚洲另类丝袜在线| 中文字幕一区二区不卡 | 久久久久久久av麻豆果冻| 色婷婷综合五月| 国产成人综合在线观看| 蜜臀av国产精品久久久久| 亚洲精品久久久蜜桃| 国产亚洲精品超碰| 欧美www视频| 日韩一级片在线播放| 欧美一区二视频| 欧美日韩视频在线观看一区二区三区| 不卡av在线免费观看| 久久久精品国产99久久精品芒果| 亚洲成人资源网| 欧美亚洲一区二区在线| 日本网站在线观看一区二区三区| 中文字幕免费观看一区| 中文字幕不卡在线观看| 欧美激情自拍偷拍| 136国产福利精品导航| 亚洲日本青草视频在线怡红院| 国产精品毛片久久久久久| 亚洲乱码中文字幕| 午夜精品久久久久久不卡8050| 视频一区二区国产| 国内精品国产三级国产a久久| 国产精品自产自拍| 色综合视频在线观看| 精品免费国产一区二区三区四区| 国产精品伦一区| 欧美96一区二区免费视频| 免费成人性网站| 久久er99精品| 国产69精品久久久久777| 色婷婷精品久久二区二区蜜臂av| 欧美日韩一区高清| 久久久91精品国产一区二区精品| 成人欧美一区二区三区视频网页| 亚洲成人免费在线| 国产精品综合一区二区| 欧美性受极品xxxx喷水| 精品99一区二区三区| 亚洲一区二区视频在线| 国产suv精品一区二区883| 欧美日韩国产一二三| 国产精品午夜在线观看| 日本欧美一区二区| 欧美午夜一区二区| 亚洲欧洲日产国产综合网| 国内外成人在线| 91精品国产乱码| 亚洲男人都懂的| 国产成人自拍在线| 欧美一区二区在线免费播放| 国产精品三级在线观看| 久久99精品久久久久久动态图| 欧美日韩亚洲国产综合| 一区二区三区欧美日| 色婷婷久久99综合精品jk白丝| 国产亚洲一区二区三区| 国产91对白在线观看九色| 国产精品卡一卡二| 91香蕉视频mp4| 亚洲裸体xxx| 日本黄色一区二区|