0
多的錯誤響應
我使用這個代碼:golang:讀取smtp.SendMail
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"]
我怎樣才能得到充分的多錯誤響應?
所以它看起來像你正在創建的錯誤對象,而不是直接監聽返回錯誤字符串。是不是可能從函數中獲得多行錯誤? – Xeoncross
據我可以從源頭追蹤,smtp.SendMail最終調用textproto.ReadResponse讀取多行響應: smtp.SendMail: http://golang.org/src/pkg/net/smtp/smtp。去 textproto.ReadResponse: http://golang.org/src/pkg/net/textproto/reader.go // ReadResponse讀取形式的多行響應: // // 代碼\t - 消息行1 // \t代碼消息行2 // \t ... // \t代碼消息行n 這可能是一個錯誤? – Everton