欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 幼教 > golang调用163邮箱发送邮件

golang调用163邮箱发送邮件

2024/10/25 8:21:26 来源:https://blog.csdn.net/qzy626385_/article/details/142387715  浏览:    关键词:golang调用163邮箱发送邮件

一、导入依赖

go get gopkg.in/gomail.v2
go get github.com/spf13/viper

二、发送邮件的方法
注:所有配置均写在了配置文件当中,此处用viper调用

// 定义发送邮件的功能方法
func sendMail(SendFileName string) error {// 此处是邮件的正文message := `<p>每周五16点整准时将云枢的报表功能写到一个txt当中,通过邮件的形式发送给你! </p><p>报表内容为查询日期为发送邮件所在的当前周的周一至发送邮件时间节点的查询数据! </p>`// 此处是邮件的发件人相关信息以及,定义在了配置文件当中,便于更改host := viper.GetString("MailHost")port := viper.GetInt("MailPort")userName := viper.GetString("MailUserName")password := viper.GetString("MailPassword")toMailPerson := viper.GetString("MailPerson")// 创建一个发邮件的对象m := gomail.NewMessage()// 增加发件人别名m.SetHeader("From", "qxnquziyang@163.com")	//From是发件人m.SetHeader("To", toMailPerson)	//to是收件人m.SetHeader("Subject", "云枢定期统计数据!")	//定义的主题m.SetBody("text/plain", message)	//发送的文本消息m.Attach(SendFileName) // 发送的附件d := gomail.NewDialer(host,port,userName,password,)// 关闭SSL协议认证d.TLSConfig = &tls.Config{InsecureSkipVerify: true}if err := d.DialAndSend(m); err != nil {return err}return nil
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com