go使用gomail发送带附件邮件

package main

import (
	"crypto/tls"
	"flag"
	"fmt"
	"myGo/utils"

	"github.com/go-gomail/gomail"
)

//发送
func send() {
	nm := gomail.NewMessage()
	nm.SetHeader("From", "xxxx@qq.com")
	nm.SetHeader("To", "xxxx@qq.com")
	//抄送
	nm.SetAddressHeader("xxxx@qq.com", "xxxx@qq.com", "xxxx")
	//主题
	nm.SetHeader("Subject", "xxxx")
	//正文
	nm.SetBody("text/html", "xxxx")
	//所有附件
	nm.Attach("E:/xxxx.doc")
	nm.Attach("E:/xxxx.JPG")
	nm.Attach("E:/xxxx.JPG")
	nm.Attach("E:/xxxx.JPG")
	nm.Attach("E:/xxxx.JPG")
	nm.Attach("E:/xxxx .JPG")
	nm.Attach("E:/xxxx.JPG")
	//ikfrnpwowsqgbibf:pop3密钥,374290910@qq.com为发件人
	nd := gomail.NewDialer("smtp.qq.com", 587, "374290910@qq.com", "ikfrnpwowsqgbibf")
	nd.TLSConfig = &tls.Config{InsecureSkipVerify: true}
	if err := nd.DialAndSend(nm); err != nil {
		fmt.Println("************发送邮件出错:*************", err)
	} else {
		fmt.Println("******************发送附件邮件成功*****************")
		fmt.Println("***************邮件服务器:smtp.qq.com******************")
		fmt.Println("************邮件发件人:************")
		fmt.Println("************邮件收件人:************")
		fmt.Println("************邮件主题:************")
		fmt.Println("************邮件内容:************")
		fmt.Println("邮件附件:")

	}
}
func main() {
	var stime string
	//这里是我的需求为定时发送
	flag.StringVar(&stime, "stime", "30 30 11 25 2021 2", "定时时间表达式 * * * * * ?")
	flag.Parse()
	fmt.Println("开始发送邮件时间:", stime)
	utils.NewCrond(stime, send)

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值