使用Go語言發(fā)送郵件的示例代碼
要在Go中發(fā)送電子郵件,您可以使用第三方庫,如 gomail
。以下是一個(gè)使用 gomail
發(fā)送電子郵件的示例代碼:
package main import ( "fmt" "gopkg.in/gomail.v2" ) func main() { // 創(chuàng)建郵件消息 m := gomail.NewMessage() m.SetHeader("From", "sender@example.com") m.SetHeader("To", "recipient@example.com") m.SetHeader("Subject", "郵件主題") m.SetBody("text/plain", "郵件內(nèi)容") // 設(shè)置郵件服務(wù)器信息 d := gomail.NewDialer("smtp.example.com", 587, "username", "password") // 發(fā)送郵件 err := d.DialAndSend(m) if err != nil { fmt.Println("發(fā)送郵件失敗:", err) return } fmt.Println("郵件發(fā)送成功") }
在上面的示例中,我們首先創(chuàng)建了一個(gè) gomail.Message
對象,設(shè)置了發(fā)件人、收件人、主題和正文內(nèi)容。
然后,我們創(chuàng)建了一個(gè) gomail.Dialer
對象,設(shè)置了SMTP服務(wù)器的地址、端口號以及發(fā)件人的用戶名和密碼。
最后,我們使用 DialAndSend
方法來連接到SMTP服務(wù)器并發(fā)送郵件。如果發(fā)送郵件失敗,將會返回一個(gè)錯(cuò)誤。
請注意,您需要根據(jù)實(shí)際情況替換示例代碼中的發(fā)件人、收件人、SMTP服務(wù)器信息等。另外,確保您已經(jīng)在項(xiàng)目中導(dǎo)入了 gomail
庫。
到此這篇關(guān)于使用Go語言發(fā)送郵件的示例代碼的文章就介紹到這了,更多相關(guān)Go 發(fā)送郵件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Golang并發(fā)繞不開的重要組件之Channel詳解
Channel是一個(gè)提供可接收和發(fā)送特定類型值的用于并發(fā)函數(shù)通信的數(shù)據(jù)類型,也是Golang并發(fā)繞不開的重要組件之一,本文就來和大家深入聊聊Channel的相關(guān)知識吧2023-06-06Go語言使用protojson庫實(shí)現(xiàn)Protocol Buffers與JSON轉(zhuǎn)換
本文主要介紹Google開源的工具庫Protojson庫如何Protocol Buffers與JSON進(jìn)行轉(zhuǎn)換,以及和標(biāo)準(zhǔn)庫encoding/json的性能對比,需要的朋友可以參考下2023-09-09golang使用RSA加密和解密的實(shí)現(xiàn)示例
在Golang中RSA加密和解密是一個(gè)常見的操作,本文主要介紹了golang使用RSA加密和解密的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2025-03-03Go中Goroutines輕量級并發(fā)的特性及效率探究
這篇文章主要為大家介紹了Go中Goroutines輕量級并發(fā)的特性及效率探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12Go語言CSP并發(fā)模型goroutine及channel底層實(shí)現(xiàn)原理
這篇文章主要為大家介紹了Go語言CSP并發(fā)模型goroutine?channel底層實(shí)現(xiàn)原理,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05golang函數(shù)的返回值實(shí)現(xiàn)
本文主要介紹了golang函數(shù)的返回值實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-03-03