golang调用163邮箱发送邮件

embedded/2024/9/24 8:19:11/

一、导入依赖

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
}

http://www.ppmy.cn/embedded/115999.html

相关文章

速盾:凡科建站开cdn了吗?

凡科建站是一家专业的建站平台&#xff0c;提供了多种功能和工具来帮助用户快速搭建自己的网站。随着互联网技术的不断发展&#xff0c;网站的访问速度和稳定性成为了越来越重要的考虑因素。为了优化用户体验&#xff0c;提高网站的加载速度&#xff0c;凡科建站已经开启了CDN&…

mqtt网关数据接入rabbitmq,缓存离线数据,实现消息保留

应用场景&#xff1a;网关将设备数据发布至mqtt服务器后&#xff0c;数采程序因为重启或者升级等原因&#xff0c;未能接到到离线的订阅消息&#xff0c;利用rabbitmq-mqtt可将离线数据缓存&#xff0c;待上线后接收 启用mqtt插件 rabbitmq-plugins enable rabbitmq_mqtt

Guava: 探索 Google 的 Java 核心库

Guava 是 Google 开发的一套 Java 核心库&#xff0c;它提供了一系列新的集合类型&#xff08;例如多映射 multimap 和多集合 multiset&#xff09;、不可变集合、图形库以及用于并发、I/O、哈希、原始类型、字符串等的实用工具。Guava 在 Google 的大多数 Java 项目中得到了广…

vue循环渲染动态展示内容案例(“更多”按钮功能)

当我们在网页浏览时&#xff0c;常常会有以下情况&#xff1a;要展示的内容太多&#xff0c;但展示空间有限&#xff0c;比如我们要在页面的一部分空间中展示较多的内容放不下&#xff0c;通常会有两种解决方式&#xff1a;分页&#xff0c;“更多”按钮。 今天我们的案例用于…

Linux系统接口--信号量、互斥锁、原子操作和自旋锁的区别

1、基本概念 1.1 信号量&#xff08;Semaphore&#xff09; &#xff08;1&#xff09;定义 信号量是一种计数器&#xff0c;用于控制对共享资源的访问&#xff0c;允许多个线程同时访问一定数量的资源。 &#xff08;2&#xff09;特点 计数型信号量&#xff1a; 信号量有…

设计模式之外观设计模式

一、外观设计模式概念 外观模式 (Facade) 是一种结构型设计模式&#xff0c; 为子系统中的一组接口提供一个一致的界面&#xff0c;此模式定义了一个高层接口&#xff0c;这个接口使得这一子系统更加容易使用。 外观模式为复杂子系统提供了一个简单接口&#xff0c;并不为子系统…

iText 5 通过创建 Document 对象,并使用 PdfWriter 将内容写入 PDF 文件

在 iText 5 中&#xff0c;你可以通过创建 Document 对象&#xff0c;并使用 PdfWriter 将内容写入 PDF 文件。以下是一个简单的例子&#xff0c;展示了如何根据样式填充数据生成 PDF 文件&#xff1a; 步骤 1: 添加 iText 5 依赖 首先&#xff0c;确保你的 Maven pom.xml 文…

ftok函数详解

ftok 是 Linux 和 Unix 系统中用于生成唯一键值&#xff08;key&#xff09;的函数&#xff0c;常用于进程间通信&#xff08;IPC&#xff09;机制&#xff0c;如共享内存&#xff08;shared memory&#xff09;、消息队列&#xff08;message queues&#xff09;和信号量&…