Golang使用gomail发送邮件

使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值