首页 > 其他分享 >gomail 发邮件

gomail 发邮件

时间:2024-10-31 10:34:04浏览次数:1  
标签:发邮件 mailConn string err gomail port SetHeader

gomail 发邮件

package main

import (
	"crypto/tls"
	"fmt"
	"log"
	"strconv"

	"gopkg.in/gomail.v2"
)

func SendMail(mailTo []string, subject string, body string) error {
	// 设置邮箱主体
	mailConn := map[string]string{
		"user": "x", // 发件人
		"pass": "x",                // 发件人密码或者授权码
		"host": "smtp.x.cn",        // 邮箱地址
		"port": "465",                      // 邮箱端口
	}

	port, _ := strconv.Atoi(mailConn["port"])
	m := gomail.NewMessage()
	m.SetHeader("From", m.FormatAddress(mailConn["user"], "xx官方")) // 添加别名
	m.SetHeader("To", mailTo...)                                   // 发送给用户(可以多个)
	m.SetHeader("Cc", "******@qq.com")                  // 抄送,可以多个
	m.SetHeader("Bcc", "******@qq.com")                 // 暗送,可以多个
	m.SetHeader("Subject", subject)                                // 设置邮件主题
	m.SetBody("text/html", body)                                   // 设置邮件正文
	// m.Attach("./myIpPic.png")                                                         //附件
	d := gomail.NewDialer(mailConn["host"], port, mailConn["user"], mailConn["pass"]) // 设置邮件正文
	d.TLSConfig = &tls.Config{InsecureSkipVerify: true}                               // 解决证书x509报错
	err := d.DialAndSend(m)
	return err
}
func main() {
	// 发送方
	mailTo := []string{
		"x<[email protected]>", // 这里最好写成邮箱收发件时的这种标记格式
	}
	// 邮件主题
	subject := "Hello"
	// 邮件正文
	body := "Automatic send by Go gomail from xxx官方."
	err := SendMail(mailTo, subject, body)
	if err != nil {
		log.Print(err)
		fmt.Printf("Send fail!")
		return
	}
	fmt.Printf("send successfully!")
}

标签:发邮件,mailConn,string,err,gomail,port,SetHeader
From: https://www.cnblogs.com/hsyw/p/18517173

相关文章

  • knime集成python实现当库存大于售出的80%发邮件给对应的客户实战案例
    数据样例:......
  • C#使用 MailKit 收发邮件
    目录获取QQ邮箱授权码安装MailKit配置邮件服务器信息实现邮件收发方法测试邮件收发参考文章获取QQ邮箱授权码打开QQ邮箱,进入设置->账号页面:在POP3/IMAP/SMTP中开启SMTP服务,然后点击授权码复制授权码:QQ邮箱服务器的参数如下,详细内容参考SMTP/IMAP服务:接收邮件服务器......
  • cmd发邮件:Windows命令行发送邮件的教程!
    cmd发邮件怎么通过命令行实现?如何使用CMD发送邮件?通过cmd发邮件,你可以在不打开任何邮件客户端的情况下,直接从命令行发送邮件。AokSend将详细介绍如何使用cmd发邮件功能,让你轻松掌握这一实用技能。cmd发邮件:基本原理cmd发邮件的基本原理是通过调用Windows系统中的邮件发送工......
  • C++发邮件:如何轻松实现邮件自动化发送?
    C++发邮件的详细步骤与教程指南?如何在C++中发邮件?无论是定期发送报告、通知客户还是管理内部沟通,自动化邮件系统都能显著提升工作效率。AokSend将详细介绍如何使用C++发邮件,实现邮件自动化发送,帮助您轻松管理邮件通信。C++发邮件:配置环境在选择了合适的C++发邮件库之后,接下......
  • sendmail发邮件指南:配置步骤与使用方法?
    sendmail发邮件性能怎么优化?如何用sendmail发邮件?sendmail发邮件系统因其稳定性和灵活性而广泛应用于各种服务器环境中。然而,对于初学者来说,sendmail发邮件的配置和使用可能显得有些复杂。AokSend将详细介绍sendmail发邮件的配置步骤和使用方法。sendmail发邮件:用户别名sen......
  • 企业邮箱监控设置指南:企业邮箱怎么设置邮箱监控(企业邮箱外发邮件如何监控)?
    邮件监控成为了一项重要的信息安全措施。通过合理的邮箱监控设置,企业不仅能有效防止信息泄露,还能提升工作效率和管理透明度。本文将为您详细介绍企业邮箱如何设置邮箱监控,特别是针对外发邮件的监控方法。一、选择合适的邮件监控工具首先,企业需要根据自身需求和预算选择合......
  • imap发送邮件:如何配置IMAP服务器发邮件?
    imap发送邮件的设置教程?如何使用IMAP服务发送邮件?IMAP发送邮件作为一种高效的邮件管理方式,允许用户在多个设备上同步邮件,极大地提升了工作效率。AokSend将详细介绍如何配置IMAP服务器以实现邮件的发送。imap发送邮件:选择服务在开始配置之前,需要选择一个可靠的IMAP发送邮件......
  • SAP AUTOMAIL-自动发邮件功能
    总结针对发送邮件内容封装公用函数,针对不同业务场景,比如邮件统计排名晾晒类,各类业务催办类知会类邮件等,实现AUTOMAIL自动触发邮件。1.邮件发送内容:正文,附件,超链接等等1.1 正文可以是一般内容或表格明细清单,涉及到很多格式的设置,用HTML格式设置。1.2 附件可以是DOC, ......
  • Linux Centos通过mail向QQ邮箱发邮件
    1.配置1.1如果是配置全局文件,则编辑/etc/mail.rc1.2如果是配置当前用户,则编辑~/.mailrc2.配置文件内容#这里填入smtp地址,这里的xxx为qq或者163等,如果用的云服务器,安全组策略要开放465/25端口,入站和出站都要开放该端口setsmtp=smtp.qq.com:587#设置发信人邮箱和昵称(......
  • 利用Curl命令来发邮件的小工具
    一个利用curl来发送邮件的小工具其实可以扩展出很多其它玩法例如:配合系统定时任务做系统状态监控,当满足一定条件自动发送邮件或者和笔者一样,每次加班后懒得编辑邮件,就可以直接传入相应的参数来发邮件或者...其它可能需要发邮件的场景字段解释USER:邮箱帐号名称及密码,中......