最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

golang實現(xiàn)通過smtp發(fā)送電子郵件的方法

 更新時間:2016年07月23日 08:59:12   作者:dotcoo  
這篇文章主要介紹了golang實現(xiàn)通過smtp發(fā)送電子郵件的方法,實例分析了Go語言基于SMTP協(xié)議發(fā)送郵件的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了golang實現(xiàn)通過smtp發(fā)送電子郵件的方法。分享給大家供大家參考,具體如下:

今天寫了一個公司的郵件發(fā)送后臺服務(wù),php只需要把郵件存入數(shù)據(jù)庫,然后golang寫的mailservice就會吧郵件發(fā)送出去.這個公司的代碼就不發(fā)出來的,以為帶有公司的業(yè)務(wù)邏輯,我把代碼整理了一下發(fā)布出來供大家參考.呵呵

復(fù)制代碼 代碼如下:
package main
import (
    "fmt"
    "net/mail"
    "net/smtp"
    "encoding/base64"
)
func main() {
    b64 := base64.NewEncoding("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/")
    host := "smtp.mail.com"
    email := "mail1@mail.com"
    password := "password"
    toEmail := "mail2@mail.com"
    from := mail.Address{"發(fā)送人", email}
    to := mail.Address{"接收人", toEmail}
    header := make(map[string]string)
    header["From"] = from.String()
    header["To"] = to.String()
    header["Subject"] = fmt.Sprintf("=?UTF-8?B?%s?=", b64.EncodeToString([]byte("郵件標(biāo)題2")))
    header["MIME-Version"] = "1.0"
    header["Content-Type"] = "text/html; charset=UTF-8"
    header["Content-Transfer-Encoding"] = "base64"
    body := "我是一封電子郵件!golang發(fā)出.";
    message := ""
    for k, v := range header {
        message += fmt.Sprintf("%s: %s\r\n", k, v)
    }
    message += "\r\n" + b64.EncodeToString([]byte(body))
    auth := smtp.PlainAuth(
        "",
        email,
        password,
        host,
    )
    err := smtp.SendMail(
        host+":25",
        auth,
        email,
        []string{to.Address},
        []byte(message),
    )
    if err != nil {
        panic(err)
    }
}

希望本文所述對大家Go語言程序設(shè)計有所幫助。

相關(guān)文章

  • Golang?HTTP服務(wù)超時控制實現(xiàn)原理分析

    Golang?HTTP服務(wù)超時控制實現(xiàn)原理分析

    這篇文章主要介紹了Golang?HTTP服務(wù)超時控制實現(xiàn)原理,HTTP服務(wù)的超時控制是保障服務(wù)高可用性的重要措施之一,由于HTTP服務(wù)可能會遇到網(wǎng)絡(luò)延遲,資源瓶頸等問題,因此需要對請求進行超時控制,以避免服務(wù)雪崩等問題,需要的朋友可以參考下
    2023-05-05
  • Go 1.22對net/http包的路由增強功能詳解

    Go 1.22對net/http包的路由增強功能詳解

    Go 1.22 版本對 net/http 包的路由功能進行了增強,引入了方法匹配(method matching)和通配符(wildcards)兩項新功能,本文將給大家詳細的介紹一下Go 1.22對net/http包的路由增強功能,需要的朋友可以參考下
    2024-02-02
  • GoLang中Json?Tag用法實例總結(jié)

    GoLang中Json?Tag用法實例總結(jié)

    這篇文章主要給大家介紹了關(guān)于GoLang中Json?Tag用法的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-02-02
  • golang判斷字符串是是否包含另一字符串的示例代碼

    golang判斷字符串是是否包含另一字符串的示例代碼

    在Go語言中,可以使用strings.Contains()函數(shù)來判斷一個字符串是否包含另一個字符串,該函數(shù)接受兩個參數(shù):要搜索的字符串和要查找的子字符串,如果子字符串存在于要搜索的字符串中,則返回true,否則返回false,下面通過示例詳細介紹,感興趣的朋友一起看看吧
    2023-09-09
  • 從零封裝Gin框架實現(xiàn)數(shù)據(jù)庫初始化GORM

    從零封裝Gin框架實現(xiàn)數(shù)據(jù)庫初始化GORM

    這篇文章主要為大家介紹了從零封裝Gin框架實現(xiàn)數(shù)據(jù)庫初始化GORM,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • Golang如何實現(xiàn)任意進制轉(zhuǎn)換的方法示例

    Golang如何實現(xiàn)任意進制轉(zhuǎn)換的方法示例

    進制轉(zhuǎn)換是人們利用符號來計數(shù)的方法,進制轉(zhuǎn)換由一組數(shù)碼符號和兩個基本因素“基數(shù)”與“位權(quán)”構(gòu)成,這篇文章主要給大家介紹了關(guān)于Golang如何實現(xiàn)10進制轉(zhuǎn)換62進制的方法,文中給出了詳細的示例代碼供大家參考學(xué)習(xí)學(xué)習(xí),下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • 詳解Go語言如何使用標(biāo)準(zhǔn)庫sort對切片進行排序

    詳解Go語言如何使用標(biāo)準(zhǔn)庫sort對切片進行排序

    Sort?標(biāo)準(zhǔn)庫提供了對基本數(shù)據(jù)類型的切片和自定義類型的切片進行排序的函數(shù)。今天主要分享的內(nèi)容是使用?Go?標(biāo)準(zhǔn)庫?sort?對切片進行排序,感興趣的可以了解一下
    2022-12-12
  • 詳解Go 結(jié)構(gòu)體格式化輸出

    詳解Go 結(jié)構(gòu)體格式化輸出

    這篇文章主要介紹了Go 結(jié)構(gòu)體格式化輸出的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)go語言,感興趣的朋友可以了解下
    2020-08-08
  • 使用GO語言實現(xiàn)Mysql數(shù)據(jù)庫CURD的簡單示例

    使用GO語言實現(xiàn)Mysql數(shù)據(jù)庫CURD的簡單示例

    本文主要介紹了使用GO語言實現(xiàn)Mysql數(shù)據(jù)庫CURD的簡單示例,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 利用golang實現(xiàn)pdf中自動換行的表格

    利用golang實現(xiàn)pdf中自動換行的表格

    這篇文章主要給大家介紹了如何利用golang實現(xiàn)pdf中自動換行的表格,文中通過代碼示例給大家講解的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02

最新評論

宁乡县| 武宁县| 郧西县| 琼结县| 墨玉县| 大同县| 通州区| 阿拉善盟| 蓝山县| 綦江县| 内乡县| 阜南县| 临夏县| 鹤峰县| 南宫市| 安溪县| 浪卡子县| 克拉玛依市| 共和县| 通城县| 昂仁县| 达拉特旗| 砚山县| 岐山县| 勐海县| 米林县| 汶川县| 芒康县| 湖州市| 历史| 镇坪县| 正安县| 南汇区| 赤峰市| 大荔县| 罗江县| 潜山县| 黔西县| 阳谷县| 读书| 潍坊市|