golang : Read multiline error response from smtp. 发送邮件

标签 go

我正在使用这段代码:

err := smtp.SendMail(
    smtpHostPort,
    auth,
    sender,
    []string{recipient},
    []byte(message),
)
if err != nil {
    log.Printf("sendSmtp: failure: %q", strings.Split(err.Error(), "\n"))
}

但是多行错误响应似乎被截断了:

 2013/02/06 11:54:41 sendSmtp: failure: ["530 5.5.1 Authentication Required. Learn more at"]

如何获得完整的多行错误响应?

最佳答案

作为记录,此错误已得到修复:

https://code.google.com/p/go/issues/detail?id=5700

关于golang : Read multiline error response from smtp. 发送邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14734999/

相关文章:

docker - 构建 Go 程序 Docker 镜像时从远程基础镜像指向本地依赖

go - 基于字符串断言类型?

macos - nanotime 在 MacOS 上有什么作用?

arrays - 解析显式数组

go - 在 proto3 文件中为 Golang 和 C# 使用 IP 字段(IPV4 或 IPV6)的更好方法是什么

regex - 在 Go 中使用正则表达式拆分字符串

api - 语法错误 : need trailing comma before newline in composite literal

go - 带 channel 的 WaitGroup

go - 找不到 attrmgr(来自 $GOROOT)和 $GOPATH?

file - 文件在 Windows 上填充了数据,但在 Linux 上没有