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


本文摘自php中文网,作者藏色散人,侵删。

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

golang发送邮件(qq邮箱)

前期准备

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

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

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

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

代码编写

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

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邮箱)的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

为什么我们从 docker 转向了 go?

golang怎么判断字符串是否为空

2021-03-18 golang 以太坊大额转账转换问题

golang websocket失败怎么办

go 时间格式化 字符串格式化为时间格式

go语言操作数据库及其常规操作

go语言入门

golang线程池【简易版】

go - 如何解析 json 数据?

手撸golang 行为型设计模式 策略模式

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...