
golang发送邮件
作者: boyyang
分类: 后端开发
发布: 2024-07-18 13:52:22
更新: 2025-03-23 12:12:31
浏览: 217
之前开发个人网站的时候,在帐号注册的时候使用了邮箱注册的方式,要问为啥用邮箱而不用微信扫码登陆,那就是微信登陆要钱,那为啥不用QQ扫码登陆呢?QQ免费的呀,问就是之前鼓捣了一下QQ,但是填信息的时候我放弃了,所以最终还是随便搞个邮箱登陆吧,先凑合用着吧。
下面是通过第三方库来发送邮件的简单操作,除了发一些基本的文字信息,其实还可以发html以及golang的模板(template)等。
- 安装库
go get github.com/jordan-wright/email
- 主要代码
package helper
import (
"github.com/jordan-wright/email"
"net/smtp"
)
func SendEmail(to string, text string) error {
e := &email.Email{
From: "xxxxx@qq.com",
To: []string{to},
Subject: "boyyang 博客账号注册",
Text: []byte(text),
}
err := e.Send("smtp.qq.com:587", smtp.PlainAuth("", "xxxxx@qq.com", "📮邮箱授权码", "smtp.qq.com"))
if err != nil {
return err
}
return nil
}
- From:你的邮箱
- To: 可以同时发送给多个邮箱
- 邮箱授权码:我用的是QQ邮箱,授权码在(设置/帐号/POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务)处获取