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

前置安装:


go get gopkg.in/gomail.v2

代码实例:


package main

import (
    "gopkg.in/gomail.v2"
)

var (
    mailTo = []string{ // 收件人列表
        `[email protected]`,
        `[email protected]`,
        `[email protected]`,
    }
    title = `测试邮件标题` // 邮件主题 或者 邮件标题
    body  = `测试邮件内容` // 邮件内容(支持HTML)

    /* ====== 分割线 ====== */

    user = `[email protected]` // 发送邮箱:账号
    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邮箱))