Go语言邮件发送 QQ邮箱发送 QQ企业邮箱 163邮箱等...Golang邮件
程序员文章站
2022-06-16 11:06:37
...
Go语言邮件发送 QQ邮箱发送 QQ企业邮箱 163邮箱等...
请务必下载代码包
查看源码地址
命令行安装:
go get github.com/Gre-Z/common
邮箱发送的功能模块位于 github.com/Gre-Z/common/email
创建一个发件箱实例
本包支持任意邮箱发送,同时对QQ邮箱,QQ企业邮箱,163邮箱进行默认支持,其他邮箱需要手动配置服务器地址。
-
参数说明
- UserName:邮箱账号
- PassWord:邮箱密码/授权码
- ServerHost:发件服务器域名
- SendAddr:发件服务器地址
-
函数
- QQ邮箱:
NewQQmail(UserName, PassWord string)
; - QQ邮箱:
NewQQmail(UserName, PassWord string)
; - QQ企业邮箱:
NewQQExmail(UserName, PassWord string)
; - 163邮箱:
NewQQExmail(UserName, PassWord string)
; - 其它邮箱:
NewMail(ServerHost, SendAddr, UserName, PassWord string)
- QQ邮箱:
配置邮件发送基础信息
-
参数说明
- newEmail:上一步创建的发件箱实例
-
函数
newEmail.Info("标题", "作者", []string{"收件人1","收件人2"})
发送邮件的内容
-
参数说明
- Text:文本内容/
- Html: Html源码
-
函数
- 发送文本:
SendText(Text string)
; - 发送Html页面:
SendHtml(Html string)
;
- 发送文本:
完整代码
newEmail := NewQQExmail("邮箱账号", "授权码或者邮箱密码")
text := newEmail.Info("标题", "作者", []string{"收件人列表"}).
SendText("文本内容")
log.Println(text)
如果您满足任意一个条件,可以加我
1.修复代码bug
2.学习Go
3.提供更多邮件发送服务器地址