
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("邮件发送成功!")
}
