Golang使用gomail发送邮件

是个懒人 · · 1956 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

使用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    = ""
)

func SendMail(mailAddress []string, subject string, body string) error {
    m := gomail.NewMessage()
    // 这种方式可以添加别名,即“126 mail”, 也可以直接用<code>m.SetHeader("From", MAIL_USER)</code>
    m.SetHeader("From","126 mail" + "<" + 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() {
    SendMail([]string{"12345678@qq.com"}, "你好", "这是golang测试邮件")
}

邮箱如下

image.png

image.png

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:是个懒人

查看原文:Golang使用gomail发送邮件

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1956 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传