首頁 > 後端開發 > Golang > 主體

詳解golang寄郵件(qq信箱)

藏色散人
發布: 2021-03-23 17:50:21
轉載
3219 人瀏覽過

下面由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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!