| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- package util
- import (
- "crypto/tls"
- "fmt"
- "gopkg.in/gomail.v2"
- )
- // btvdkkvrsdqhdiia
- // cgpkqmisohqreaic
- const (
- host = "smtp.qq.com"
- port = 465
- userName = "2570380879@qq.com"
- password = "btvdkkvrsdqhdiia"
- )
- func SendMail(title, message, to string) {
- // QQ 邮箱:
- // SMTP 服务器地址:smtp.qq.com(SSL协议端口:465/994 | 非SSL协议端口:25)
- // 163 邮箱:
- // SMTP 服务器地址:smtp.163.com(端口:25)
- m := gomail.NewMessage()
- m.SetHeader("From", userName) // 发件人
- // m.SetHeader("From", "alias"+"<"+userName+">") // 增加发件人别名
- m.SetHeader("To", to) // 收件人,可以多个收件人,但必须使用相同的 SMTP 连接
- m.SetHeader("Subject", title) // 邮件主题
- // text/html 的意思是将文件的 content-type 设置为 text/html 的形式,浏览器在获取到这种文件时会自动调用html的解析器对文件进行相应的处理。
- // 可以通过 text/html 处理文本格式进行特殊处理,如换行、缩进、加粗等等
- m.SetBody("text/html", message)
- // text/plain的意思是将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理
- // m.SetBody("text/plain", "纯文本")
- // m.Attach("test.sh") // 附件文件,可以是文件,照片,视频等等
- // m.Attach("lolcatVideo.mp4") // 视频
- // m.Attach("lolcat.jpg") // 照片
- d := gomail.NewDialer(
- host,
- port,
- userName,
- password,
- )
- // 关闭SSL协议认证
- d.TLSConfig = &tls.Config{InsecureSkipVerify: true}
- if err := d.DialAndSend(m); err != nil {
- fmt.Println(err)
- }
- }
|