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

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
}

http://www.kler.cn/news/317517.html

相关文章:

  • Spring Data Rest 远程命令执⾏命令(CVE-2017-8046) 靶场攻略
  • phpword读取word docx文档文本及图片转html格式
  • ElasticSearch分页查询性能及封装实现
  • 为什么推荐使用英文版LabVIEW
  • linux-网络管理-网络配置
  • 直播美颜工具的开发详解:基于视频美颜SDK的解决方案
  • java项目之基于springboot的医院资源管理系统源码
  • 【Linux 从基础到进阶】 Xen 虚拟化技术应用
  • 【实践功能7】前端实现截屏
  • Leetcode算法基础篇-递归算法
  • Spring事务类型及传播行为实战指南
  • JEDEC DDR4 SRAM standard
  • go 读取excel数据存储到mysql
  • 案例研究丨国控星鲨利用DataEase释放数据潜能,重塑业务视野
  • 从底层原理上解释 ClickHouse 的索引
  • leetcode 205.同构字符串
  • 如何快速上手一个Github的开源项目
  • C++ 9.24
  • 如何使用ssm实现疫苗预约系统+vue
  • 使用synchronized锁住字符串
  • Shire 智能体市场:IDE 一键安装多智能体,协同打造集体智慧 Copilot
  • 迎国庆-为祖国庆生python、Java、C各显神通
  • 【Python】数据可视化之分布图
  • 联影医疗嵌入式面试题及参考答案(3万字长文)
  • wpf,工具栏上,最小化按钮的实现
  • ubuntu 系统下,安装stable diffusion解决下载速度慢的问题
  • (十五)、把自己的镜像推送到 DockerHub
  • 数模方法论-无约束问题求解
  • 科龙睡眠空调小耳朵LF上线,“亲身”答疑空调一天多少度电
  • 【二十五】【QT开发应用】无边窗窗口鼠标拖动窗口移动,重写mousePressEvent,mouseMoveEvent函数