前面尝试过用Python来发送邮件,下面测试一下Golang如何发送邮件
需要使用三方库如下
1.安装github.com/jordan-wright/email
go get github.com/jordan-wright/email
安装完成之后代码如下
package mainimport ("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]
查看我的邮箱是否有邮件
注:有的可能会在垃圾邮件里
可以看到接收到邮件
好了,用一篇文章开启新的工作吧!!!