Golang如何发送SMTP邮件

go get gopkg.in/gomail.v2
package main

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

func main() {
	// 设置邮件服务器信息
	d := gomail.NewDialer("smtp地址", 465, "发件人地址", "发件人密码")
        
    // 是否使用SSL
	d.SSL = true

	// 创建邮件信息
	m := gomail.NewMessage()

	// 设置发件人
	m.SetHeader("From", m.FormatAddress("发件人地址", "发件人名称"))

	// 设置收件人列表
	m.SetHeader("To", "收件人地址1", "收件人地址2", "收件人地址3")

	// 设置邮件主题
	m.SetHeader("Subject", "邮件主题")

	// 设置邮件内容
	m.SetBody("text/html", "邮件内容")

	// 发送邮件
	if err := d.DialAndSend(m); err != nil {
		log.Fatalf("发送失败: %v", err)
	}

	log.Println("发送成功!")
}