Skip to content
鼓励作者:欢迎打赏犒劳

go发送邮件

需要注意的是,163的端口是465

go
package main

import (
	"fmt"

	"gopkg.in/gomail.v2"
)

func main() {
	// 1. 初始化邮件对象
	m := gomail.NewMessage()

	// 2. 设置发件人
	sender := "your_email@163.com"
	m.SetHeader("From", sender)

	// 3. 设置收件人 (多个)
	m.SetHeader("To", "user1@example.com", "user2@example.com")

	// 4. 设置抄送人 (多个)
	m.SetHeader("Cc", "boss@example.com", "admin@example.com")

	// 5. 设置标题
	m.SetHeader("Subject", "Go语言 Gomail 测试邮件3")

	// 6. 设置正文 (支持 HTML)
	body := `
	<h2>邮件正文</h2>
	<p>这是一个使用 <b>gomail</b> 库发送的邮件。</p>
	<p>它支持多个收件人和抄送人。</p>
	`
	m.SetBody("text/html", body)

	// 7. 添加附件 (可选)
	// m.Attach("/path/to/your/file.pdf")

	// 8. 配置 SMTP 拨号器
	d := gomail.NewDialer("smtp.163.com", 465, "your_email@163.com", "xxxxxxx")

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

	fmt.Println("邮件发送成功!")
}

如有转载或 CV 的请标注本站原文地址