当前位置: 首页 > 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/a/317517.html

相关文章:

  • Python 中.title()函数和.lower()函数
  • SQL 中 BETWEEN AND 用于字符串的理解
  • 设计模式之工厂模式,但是宝可梦
  • (六)Spark大数据开发实战:豆瓣电影数据处理与分析(scala版)
  • 记录使用documents4j来将word文件转化为pdf文件
  • 数据挖掘(九)
  • 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锁住字符串