Golang语言学习从入门到实战----使用gomail库发送邮件(图片+正文)到qq邮箱实现

文档地址:https://godoc.org/gopkg.in/gomail.v2#Message.Embed

How to start

gomail包:

执行 go get gopkg.in/gomail.v2 下载库

假设你开启了GO111MODULE

mkdir mailDemo
go mod init 
... 代码操作
go mod tidy
go run mailDemo.go

代码实现

新建mailDemo.go文件

package main

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

func main() {
	m := gomail.NewMessage()

	m.SetHeader("From", "xxx@qq.com")      // 邮件发送者
	m.SetHeader("To", "xxx@qq.com")        // 邮件接收者
	m.SetHeader("Subject", "Hello!")       //设置邮件主题
	m.Embed("/usr/local/goProject/src/go-chartDemo/output.png") // 图片路径
	m.Embed("/usr/local/goProject/src/go-chartDemo/2.png")		// 图片路径
	m.SetBody("text/html", `<img src="cid:output.png" alt="My image" /><img src="cid:2.png" alt="My image1" />`) //设置邮件正文

	d := gomail.NewDialer("smtp.qq.com", 465, "xxxx@qq.com", "xxxxxxxx")// 邮件服务器地址 端口号 邮件账号 授权码

	if err := d.DialAndSend(m); err != nil {
		panic(err)
	}
}

ps:授权码设置:https://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=1001256

运行

实现将图片插入到邮件正文
Golang语言学习从入门到实战----使用gomail库发送邮件(图片+正文)到qq邮箱实现

上一篇:windows安装CPU版本 torch_geometric教程


下一篇:golang将静态资源文件打包进二进制文件