小兔网

下面由golang教程栏目给大家介绍golang发送邮件(qq邮箱)的方法,希望对需要的朋友有所帮助!

详解golang发送邮件(qq邮箱)-Golang

golang发送邮件(qq邮箱)

前期准备

知识兔

golang发送邮件的功能,我们今天介绍golang发送qq邮件,相信大家都有qq邮箱吧,操作起来比较便捷,使用golang发送邮件更是简单,相信大家看完都能上手操作并学会。

通过编码的方式发送邮件,即实际是调用qq邮箱提供的接口来进行邮件的发送,我们在编写该功能前,需要拿到qq邮箱的POP3/SMTP服务的授权码

详解golang发送邮件(qq邮箱)-Golang

  • 进入自己的qq邮箱->设置->账户->往下滑

详解golang发送邮件(qq邮箱)-Golang

  • 开启自己qq邮箱的POP3/SMTP服务,并拿到自己qq邮箱的授权码(支持临时生成),授权码长期有效建议保存

代码编写

知识兔
package mainimport (   "fmt"   "gopkg.in/gomail.v2")func main() {   m := gomail.NewMessage()   //发送人   m.SetHeader("From", "该邮件地址已受到反垃圾邮件插件保护。要显示它需要在浏览器中启用 JavaScript。")   //接收人   m.SetHeader("To", "该邮件地址已受到反垃圾邮件插件保护。要显示它需要在浏览器中启用 JavaScript。")   //抄送人   //m.SetAddressHeader("Cc", "该邮件地址已受到反垃圾邮件插件保护。要显示它需要在浏览器中启用 JavaScript。", "xiaozhujiao")   //主题   m.SetHeader("Subject", "小佩奇")   //内容   m.SetBody("text/html", "<h1>新年快乐</h1>")   //附件   //m.Attach("./myIpPic.png")   //拿到token,并进行连接,第4个参数是填授权码   d := gomail.NewDialer("smtp.qq.com", 587, "该邮件地址已受到反垃圾邮件插件保护。要显示它需要在浏览器中启用 JavaScript。", "xxxxxx")   // 发送邮件   if err := d.DialAndSend(m); err != nil {      fmt.Printf("DialAndSend err %v:", err)      panic(err)   }   fmt.Printf("send mail success\n")}

效果展示

知识兔

详解golang发送邮件(qq邮箱)-Golang

大家若是有有趣的想法使用golang实现,可以反馈,我们可以一起尝试和学习。

以上就是详解golang发送邮件(qq邮箱)的知识。速戳>>知识兔学习精品课!