golang 发送多人邮件 textproto.Error{Code:554, Msg:"Transaction failed: Illegal semicolon, not in group"

网上很多版本发送邮件都是用; 号,关键在于,多个邮件分割不能用; 号,需要用,号

// send mail
func SendMail(subject string, message string, from *mail.Address, to []string, smtpConfig SmtpConfig, isHtml bool) error {
    auth := smtp.PlainAuth(
        "",
        smtpConfig.Username,
        smtpConfig.Password,
        smtpConfig.Host,
    )
    contentType := "text/plain"
    if isHtml {
        contentType = "text/html"
    }
    msg := fmt.Sprintf("To: %s\r\nFrom: %s\r\nSubject: %s\r\nContent-Type: %s; charset=UTF-8\r\n\r\n%s",
        strings.Join(to, ","), from.String(), subject, contentType, message)
    return smtp.SendMail(smtpConfig.Addr, auth, from.Address, to, []byte(msg))
}
时间: 2024-11-29 10:02:00

golang 发送多人邮件 textproto.Error{Code:554, Msg:"Transaction failed: Illegal semicolon, not in group"的相关文章

今天备份表数据遇到一个错误 Error CODE: 1197 Multi-statement TRANSACTION required more THAN 'max_binlog_cache_size' bytes of STORAGE

今天备份表数据遇到一个错误  Error CODE: 1197 Multi-statement TRANSACTION required more THAN 'max_binlog_cache_size' bytes of STORAGE 版本:mysql5.6.35 系统:centos6.5 下面是备份语句 CREATE TABLE FONTANA_BETSBAK AS SELECT * FROM FONTANA_BETS; Error CODE: 1197 Multi-statement T

redis 服务启动不了 QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx failed

启动报错 QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx failed 主要原因是磁盘吃紧. 具体解决方法是: 1.redis的conf文件设置参数maxheap和maxmemory.   maxmemory 120MB maxheap 180MB maxmemory和maxheap根据自己的电脑配置而定,通常情况下: maxheap  = 1.5 * maxmemory

QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx failed.(遇到还没试过)

今天在使用Redis的时候出现以下错误: QForkMasterInit: system error caught. error code=0x000005af, message=VirtualAllocEx failed. 主要原因是磁盘吃紧. 具体解决方法是: redis的conf文件设置参数maxheap和maxmemory. maxmemory 120MB maxheap 180MB maxmemory和maxheap根据自己的电脑配置而定,通常情况下: maxheap  = 1.5 *

CSHOP后台设置SMTP发邮件提示 Error: need RCPT command 错误解决

其实错误原因并不是因为此错误,经检测,邮件服务器返回的真实错误是 501 mail from address must be same as authorization user .只因为同时返回了 503 Error: need MAIL command 和 503 Error: need RCPT command ,而ECSHOP只提示了最后一行错误. <br>220 smtp.qq.com Esmtp QQ Mail Server<br>250-smtp.qq.com250-

LoadRunner Error code 10053,Software caused connection abort

发现问题的应用场景  C/S结构程序,请求响应采用异步机制.即客户端发送一个请求后不是一直等待这个结果,客户端将请求存放在请求队列并获得一个JOBID,服务器运行后将运行结果存放在响应队列,客户端定时查看响应队列,根据JOBID定时从响应队列中获取结果.因此带来的测试问题是受服务器状态影响,客户端获取结果的次数不固定. 测试脚本示例  lrs_create_socket("socket0", "TCP", "LocalHost=0", "

mysql error code及意义

mysql error code(备忘) 转1005:创建表失败 1006:创建数据库失败 1007:数据库已存在,创建数据库失败 1008:数据库不存在,删除数据库失败 1009:不能删除数据库文件导致删除数据库失败 1010:不能删除数据目录导致删除数据库失败 1011:删除数据库文件失败 1012:不能读取系统表中的记录 1020:记录已被其他用户修改 1021:硬盘剩余空间不足,请加大硬盘可用空间 1022:关键字重复,更改记录失败 1023:关闭时发生错误 1024:读文件错误 102

Mybatis批量删除之Error code 1064, SQL state 42000;

(一)小小的一次记载. (二):最近的项目都是使用MyBatis,批量新增自己都会写了,但是一次批量删除可把我给折腾了下,写法网上都有,但是照着做就是不行,最后问公司的人,问网友才得到答案,那就是jdbc中需要在url中指定允许进行进行多条语句同时执行. 自己在写批量更新的时候也把相应的语句打印出来了的,复制出来执行是没问题,但是用junit测试的时候一直报错如下 Error code 1064, SQL state 42000: You have an error in your SQL sy

[项目笔记]---Socket Error Code翻译

前言 在项目中为了方便调试及客户反馈,需要Socket错误数字的中文解释,MSDN上只有英文版,同时也想自己学习而且方便将来更新ErrorCode的实际发生的情景,顾有此博文. MSDN:https://msdn.microsoft.com/zh-cn/library/ms740668(v=vs.85).aspx 映射表 ErrorCode en-US Info zh-CN Info Details 6 Specified event object handle is invalid. 指定事件

使用PHPMailer 中的报错解决 &quot;Connection failed. Error #2: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:&quot;

PHPMailer项目地址:https://github.com/PHPMailer/PHPMailer 项目中用到PHPMailer,使用过程中报错:"Connection failed. Error #2: stream_socket_client(): SSL operation failed with code 1. OpenSSL Error messages:" 由于我用的第三方smtp是ssl链接,所以需要再添加一些参数: $mail->SMTPOptions =