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

    golang如何实现收发邮件?

    coldplay.xixicoldplay.xixi2020-07-18 15:46:03原创2441

    golang实现收发邮件的方法:1、发送方的右键必须开启stmt和pop3通道;2、开启后获得该账户的授权码,代码为【m.SetAddressHeader("Cc", "dan@example.com", "Dan")】。

    golang实现收发邮件的方法:

    邮件的收发不介绍了,直接上代码了

    package main
    import (
        "gopkg.in/gomail.v2"
    )
    func main() {
        m := gomail.NewMessage()
        m.SetHeader("From", "xxxxx@qq.com")
        m.SetHeader("To", "yyyyy@qq.com")
        //m.SetAddressHeader("Cc", "dan@example.com", "Dan")
        m.SetHeader("Subject", "Hello!")
        m.SetBody("text/html", "Hello <b>Bob</b> and <i>Cora</i>!")
        //m.Attach("/home/Alex/lolcat.jpg")
        d := gomail.NewDialer("smtp.qq.com", 587, "xxxxx@qq.com", "okbnsnqptzjzfigd")
        // Send the email to Bob, Cora and Dan.
        if err := d.DialAndSend(m); err != nil {
            panic(err)
        }
    }

    唯一踩到的坑就是password了

    对代码种的xxxx和yyyyy账户替换成发送方和接收方后,箭头指向并不是你的登陆密码,而是授权码

    969d7a78e78a227e7a3089df7db1904.png

    使用自定义客户端发放邮件需要以下两个要素:

    1. 发送方的右键必须开启stmt和pop3通道,以qq邮箱为例,登陆qq邮箱->设置-账户->开启pop3和stmt服务

    2. 开启后会获得该账户的授权码,无需记着,可以通过临时生成.(但好像是长期有效的,建议还是记录一下~)

    927f975d8f525123fb9ad77bfde2f13.png

    111811ec27f35d408d1ca8c17bfd2b6.png

    0a77bcdc2778220fde05e26a3aef9ce.png

    相关学习推荐:Go语言教程

    以上就是golang如何实现收发邮件?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:golang 邮件
    上一篇:golang如何实现自举? 下一篇:golang如何实现继承?
    线上培训班

    相关文章推荐

    • golang是否值得深入学习?• golang需要什么基础?• golang无法解析json怎么办?• php和golang的区别是什么?

    全部评论我要评论

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

    PHP中文网