美文网首页
Golang使用gomail发送邮件

Golang使用gomail发送邮件

作者: 懒人程序猿 | 来源:发表于2020-04-07 14:42 被阅读0次

    使用gomail发送邮件

    下载gomail包:go get gopkg.in/gomail.v2

    import (
        "gopkg.in/gomail.v2"
    )
    
    const (
        // 邮件服务器地址
        MAIL_HOST   = "smtp.126.com"
        // 端口
        MAIL_PORT   = 465
        // 发送邮件用户账号
        MAIL_USER   = "username@126.com"
        // 授权密码
        MAIL_PWD    = ""
    )
    
    /*
    title 使用gomail发送邮件
    @param []string mailAddress 收件人邮箱
    @param string subject 邮件主题
    @param string body 邮件内容
    @return error
    */
    func SendGoMail(mailAddress []string, subject string, body string) error {
        m := gomail.NewMessage()
        // 这种方式可以添加别名,即 nickname, 也可以直接用<code>m.SetHeader("From", MAIL_USER)</code>
        nickname := "gomail"
        m.SetHeader("From",nickname + "<" + MAIL_USER + ">")
        // 发送给多个用户
        m.SetHeader("To", mailAddress...)
        // 设置邮件主题
        m.SetHeader("Subject", subject)
        // 设置邮件正文
        m.SetBody("text/html", body)
        d := gomail.NewDialer(MAIL_HOST, MAIL_PORT, MAIL_USER, MAIL_PWD)
        // 发送邮件
        err := d.DialAndSend(m)
        return err
    }
    

    发送测试

    func main() {
        SendGoMail([]string{"12345678@qq.com"}, "你好,这是gomail测试邮件", "这是golang-gomail测试邮件")
    }
    

    邮箱如下

    image.png

    相关文章

      网友评论

          本文标题:Golang使用gomail发送邮件

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