欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Go语言邮件发送 QQ邮箱发送 QQ企业邮箱 163邮箱等...Golang邮件

程序员文章站 2022-06-16 11:06:37
...

请务必下载代码包

查看源码地址
命令行安装:

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)

配置邮件发送基础信息

  • 参数说明
    • 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.提供更多邮件发送服务器地址
Go语言邮件发送 QQ邮箱发送 QQ企业邮箱 163邮箱等...Golang邮件