美文网首页📙Go语言:进阶大全
Go语言:发送邮件(实例:QQ邮箱)

Go语言:发送邮件(实例:QQ邮箱)

作者: 白祤星 | 来源:发表于2019-06-28 12:38 被阅读0次

    前置安装:


    go get gopkg.in/gomail.v2
    

    代码实例:


    package main
    
    import (
        "gopkg.in/gomail.v2"
    )
    
    var (
        mailTo = []string{ // 收件人列表
            `a@qq.com`,
            `b@qq.com`,
            `c@qq.com`,
        }
        title = `测试邮件标题` // 邮件主题 或者 邮件标题
        body  = `测试邮件内容` // 邮件内容(支持HTML)
    
        /* ====== 分割线 ====== */
    
        user = `heydon-lee@qq.com` // 发送邮箱:账号
        pass = `xxxxxx`            // 发送邮箱:密码(qq邮箱:密码填授权码)
        host = `smtp.qq.com`       // 发送邮箱:服务器地址
        port = 25                  // 发送邮箱:端口(默认端口:465,QQ邮箱端口:25)
    )
    
    func main() {
        m := gomail.NewMessage()
        m.SetHeader(`From`, user)
        m.SetHeader(`To`, mailTo...)
        m.SetHeader(`Subject`, title)
        m.SetBody(`text/html`, body)
        err := gomail.NewDialer(host, port, user, pass).DialAndSend(mail)
        if err != nil {
            panic(err)
        }
    }
    

    相关文章

      网友评论

        本文标题:Go语言:发送邮件(实例:QQ邮箱)

        本文链接:https://www.haomeiwen.com/subject/xqyscctx.html