美文网首页
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