• 技术文章 >后端开发 >Golang

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

    藏色散人藏色散人2021-03-23 17:50:21转载253
    下面由golang教程栏目给大家介绍golang发送邮件(qq邮箱)的方法,希望对需要的朋友有所帮助!

    golang发送邮件(qq邮箱)

    前期准备

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

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

    代码编写

    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,如有侵犯,请联系admin@php.cn删除
    专题推荐:golang go
    上一篇:详解使用air自动重载代码 下一篇:详解Json序列化在golang中的应用
    第15期线上培训班

    相关文章推荐

    • golang怎么编写PHP扩展• laravel怎么通过rpc调用golang程序• 解决Golang结构体json的时间格式化• 详解Windows10+golang+gRPC环境搭建• golang中线程和协程的区别是什么

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网