首页 > 其他分享 >golang 使用gomail.v2发送电子邮件

golang 使用gomail.v2发送电子邮件

时间:2023-10-08 17:44:44浏览次数:41  
标签:return string err golang dialer v2 gomail message

 1 package email
 2 
 3 import (
 4     "errors"
 5     "gopkg.in/gomail.v2"
 6 )
 7 
 8 var dialer *gomail.Dialer
 9 
10 func Reset(host string, port int, username, password string) {
11     dialer = gomail.NewDialer(host, port, username, password)
12 }
13 func SendText(to, subject, body string) error {
14     if dialer == nil {
15         return errors.New("invalid dialer")
16     }
17     message := gomail.NewMessage()
18     message.SetHeader("From", dialer.Username)
19     message.SetHeader("Subject", subject)
20     message.SetBody("text/plain", body)
21     err := dialer.DialAndSend(message)
22     if err != nil {
23         return err
24     }
25     return nil
26 }

 

标签:return,string,err,golang,dialer,v2,gomail,message
From: https://www.cnblogs.com/liudongcai/p/17749745.html

相关文章

  • Golang HOT100 做题记录
     LeetCode热题100  1.两数之和题目大意:给出一个数字的数[]num,一个目标值target。在数组中,找出两数之和为目标值的下标,任意输出一个答案。例子:num[]={0,2,3,4,2},target=4,输出:[]int{0,3}注意点:1.不能重复,如上不能为[]int{1,1},2.注意数组中重复数字处理 ......
  • 【v2v迁移】Xen2kvm 迁移-linux篇
    迁移环境:源平台:华为FusionComputeV100R006C10SPC101目标平台:基于KVM虚拟化的云平台,本文以原生的libvirt为例虚拟机:centos7.6具体操作步骤:1、在源平台导出格式为ovf的磁盘镜像导出后,得到vhd文件:centos_xen-1.vhd。将该文件传输到一个装有libvirt和相关工具套件的Linux环境......
  • GoLang context包
    初始化一个context如果确定是开头则用Background,如果不确定则用ToDocontext包核心API有四个1.context.WithValue设置键值对,并且返回一个新的context实例2.context.WithCancel3.context.WithDeadline4.context.WithTimeout三者都返回一个可取消的context实例和取消函数,WithTi......
  • golang实现一个简单的文件浏览下载功能代码示例
    想省事用Claude(一个依托chatgpt的AI)生成一段golang的文件浏览下载示例,结果给生成的代码大概是这样的(省去了无关部分,主要部分如下):http.HandleFunc("/*",downloadFile)http.HandleFunc("/",showFileList)测试之后,结果发现每次都会走到“/”下去,无论如何都不会......
  • Strimzi Kafka Bridge(桥接)实战之三:自制sdk(golang版本)
    欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos本篇概览本文是《StrimziKafkaBridge(桥接)实战》的第三篇,前文咱们掌握了StrimziKafkaBridge的基本功能:基于http提供各种kafka消息的服务此刻,如果想通过http接口调......
  • 界面组件DevExpress WinForms v23.1 - TreeList、UI模板全新升级
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!DevExpressWinForm 控件已正式发布v23.1版本,此版......
  • 基于goravel的CMS,企业官网通用golang后台管理系统
    2023年9月11日10:47:00仓库地址:https://gitee.com/open-php/zx-goravel-websiteCMS,企业官网通用PHP后台管理系统框架介绍GoravelSCUI后端开发组件go1.20Goravel1.13数据库sql(使用最新日期文件)goravel\doc\sql_bakmysql8.0前端开发组件scui1.6.9nodev14.21.......
  • tensorflow v1 v2 v3 函数对照表
    v1v2v3tf.train.GradientDescentOptimizertf.keras.optimizers.experimental.SGD......
  • 解决No matching distribution found for cv2的问题
    引入CV2时报如下错ERROR:Couldnotfindaversionthatsatisfiestherequirementcv2(fromversions:none)ERROR:Nomatchingdistributionfoundforcv2产生原因因为没有对应CV2包,而CV2是来自opencv-python或者opencv-contrib-python包。所以引入上面两个包即可......
  • abaqus下载 - abaqus(有限元软件)v2021免费版 安装包下载方式
    Abaqus2019是一款广泛使用的有限元分析软件,它提供了强大的建模和分析工具,可以帮助用户进行各种复杂结构的力学仿真分析。以下是Abaqus2019的主要特点:软件地址:看置顶贴软件特色一、接触和约束1.接触和约束概览2.Abaqus/Standard中的边-边接触二、材料1.材料概览2.并行流变框架(PRF......