当前位置: 首页 > news >正文

Golang- 邮件服务,发送邮件

依赖

go get -u github.com/jordan-wright/email

文档

文档

示例代码

邮箱的相关配置

# email configuration
email:port: 25 # 端口要配置25 否则可能出现EOF错误from: xxx1@qq.comhost: smtp.qq.comis-ssl: truesecret: xxxxxnickname: 大锦余

发送邮件代码

package utilimport ("ToDoList/global""crypto/tls""fmt""github.com/jordan-wright/email""net/smtp""strconv"
)func SendEmail(to []string, subject string, body string) error {from := global.GVA_CONFIG.Email.Fromnickname := global.GVA_CONFIG.Email.Nicknamesecret := global.GVA_CONFIG.Email.Secrethost := global.GVA_CONFIG.Email.Hostport, _ := strconv.Atoi(global.GVA_CONFIG.Email.Port)isSSL := global.GVA_CONFIG.Email.IsSSLauth := smtp.PlainAuth("", from, secret, host)e := email.NewEmail()if nickname != "" {e.From = fmt.Sprintf("%s <%s>", nickname, from)} else {e.From = from}e.To = toe.Subject = subjecte.HTML = []byte(body)var err errorhostAddr := fmt.Sprintf("%s:%d", host, port)if isSSL {err = e.SendWithTLS(hostAddr, auth, &tls.Config{ServerName: host})} else {err = e.Send(hostAddr, auth)}return err
}
http://www.lryc.cn/news/328457.html

相关文章:

  • C语言:编译和链接
  • JavaEE 初阶篇-深入了解多线程安全问题(出现线程不安全的原因与解决线程不安全的方法)
  • 计算机网络⑦ —— 网络层协议
  • 正弦实时数据库(SinRTDB)的使用(7)-历史统计查询
  • 编译和链接知识点
  • 大话设计模式之工厂模式
  • Windows MySQL通过data 文件夹恢复数据
  • ARP协议定义及工作原理
  • express实现用户登录和注册接口
  • 数字化转型,效率增长才是王道
  • RHCE-2-chrony服务器
  • 音频RK809
  • 解决 linux 服务器 java 命令不生效问题
  • 22 多态
  • 排序算法超详细代码和知识点整理(java版)
  • Java复习第十二天学习笔记(JDBC),附有道云笔记链接
  • Python从零到一构建GPT模型
  • V R虚拟现实元宇宙的前景|虚拟现实体验店加 盟合作|V R设备在线购买
  • 大话设计模式之策略模式
  • 蓝桥杯23年第十四届省赛真题-三国游戏|贪心,sort函数排序
  • P15:PATH环境变量
  • math模块篇(七)
  • wordpress插件,免费的wordpress插件
  • Remote Desktop Manager for Mac:远程桌面管理软件
  • 如何撰写研究论文
  • 数据结构
  • 动态规划相关题目
  • iOS - Runtime - Class-方法缓存(cache_t)
  • 2014年认证杯SPSSPRO杯数学建模B题(第一阶段)位图的处理算法全过程文档及程序
  • 【物联网项目】基于ESP8266的家庭灯光与火情智能监测系统——文末完整工程资料源码