一:发送邮箱第一步首先开启SMTP服务
QQ开启请参考:https://blog.csdn.net/m0_46493560/article/details/121775442?spm=1001.2014.3001.5502
网易开启:
**用微信扫一扫就可以,注意要先复制一下,后面不会在显示了 **
以上第一步完成
二:代码
package main
import (
“log”
“gopkg.in/gomail.v2”
)
func main() {
m := gomail.NewMessage()
m.SetAddressHeader(“From”, “发件人邮箱@qq.com”, “小叮当”) // 发件人邮箱,发件人名称
设置发送人,后两个参数自己修改,一个是发件人邮箱,一个是发件人名字,如果是网易邮箱,那就改第二个参数的后缀126.com
m.SetHeader("To", // 收件人
m.FormatAddress("收件人邮箱@qq.com", "Receiver"),
)
设置收件人,只需要修改收件人邮箱,后缀同上
m.SetHeader("Subject", "邮箱的标题") // 主题
m.SetBody("text/plain", "正文") // 正文
可以是文字,可以是HTML或者其他类型,要修改就改正文前面那个参数
d := gomail.NewDialer("smtp.qq.com", 25, "发件人邮箱@qq.com", "uucufmuhdqkybffg") // 发送邮件服务器、端口、发件人账号、(授权秘钥)
第一个参数是邮箱SMTP服务器地址,QQ:smtp.qq.com(端口:465/587) 网易:smtp.163.com(端口:25),刚才复制的授权码就用到这里,最后一个参数填上你复制的授权码。
if err := d.DialAndSend(m); err != nil {
log.Println("send mail err:", err)
}
}