前面尝试过用Python来发送邮件,下面测试一下Golang如何发送邮件
需要使用三方库如下
1.安装github.com/jordan-wright/email
go get github.com/jordan-wright/email
安装完成之后代码如下
package main
import (
"github.com/jordan-wright/email"
"log"
"net/smtp"
)
func main() {
e := email.NewEmail()
// 设置发送方的邮箱
e.From = "<18790550975@163.com>"
// 设置接收方的邮箱
e.To = []string{"1042798703@qq.com"}
//设置主题
e.Subject = "这是主题"
//设置文件发送的内容
e.Text = []byte("Golang语言中文文档")
//设置服务器相关的配置
err := e.Send("smtp.163.com:25", smtp.PlainAuth("", "1879055@163.com", "你的邮箱密钥", "smtp.163.com"))
if err != nil {
log.Fatal(err)
} else {
log.Println("邮件发送成功", e.To)
}
}
我这里用的163邮箱
运行之后输出为
2025/07/03 09:27:19 邮件发送成功 [1042798703@qq.com]
查看我的邮箱是否有邮件
注:有的可能会在垃圾邮件里
可以看到接收到邮件
好了,用一篇文章开启新的工作吧!!!