📙Go语言:进阶大全

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

2019-06-28  本文已影响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)
    }
}
上一篇 下一篇

猜你喜欢

热点阅读