首頁  >  文章  >  後端開發  >  詳解golang寄郵件(qq信箱)

詳解golang寄郵件(qq信箱)

藏色散人
藏色散人轉載
2021-03-23 17:50:213235瀏覽

下面由golang教學欄位來介紹golang寄郵件(qq信箱)的方法,希望對需要的朋友有幫助!

詳解golang寄郵件(qq信箱)

golang發送郵件(qq郵箱)

#前期準備

golang發送郵件的功能,我們今天介紹golang發送qq郵件,相信大家都有qq信箱吧,操作起來比較便捷,使用golang寄郵件更是簡單,相信大家看完都能上手操作並學會。

透過編碼的方式傳送郵件,也就是實際上是呼叫qq信箱所提供的介面來進行郵件的傳送,我們在寫該功能前,需要拿到qq信箱的POP3/SMTP服務的授權碼

  • 進入自己的qq信箱->設定->帳號->往下滑

    ##開啟自己qq郵件信箱的POP3/SMTP服務,並且拿到自己qq信箱的授權碼(支援暫存),授權碼長期有效建議儲存

代碼編寫
package mainimport (
   "fmt"
   "gopkg.in/gomail.v2")func main() {
   m := gomail.NewMessage()

   //发送人
   m.SetHeader("From", "xxx@qq.com")
   //接收人
   m.SetHeader("To", "xxx@qq.com")
   //抄送人
   //m.SetAddressHeader("Cc", "xxx@qq.com", "xiaozhujiao")
   //主题
   m.SetHeader("Subject", "小佩奇")
   //内容
   m.SetBody("text/html", "<h1>新年快乐</h1>")
   //附件
   //m.Attach("./myIpPic.png")

   //拿到token,并进行连接,第4个参数是填授权码
   d := gomail.NewDialer("smtp.qq.com", 587, "xxx@qq.com", "xxxxxx")

   // 发送邮件
   if err := d.DialAndSend(m); err != nil {
      fmt.Printf("DialAndSend err %v:", err)
      panic(err)
   }
   fmt.Printf("send mail success\n")}

效果展示

#大家若是有有趣的想法使用golang實現,可以回饋,我們可以一起嘗試和學習。

以上是詳解golang寄郵件(qq信箱)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除