diff --git a/agent/utils/email/smtp_sender.go b/agent/utils/email/smtp_sender.go index 51438d4ba..ee42de7aa 100644 --- a/agent/utils/email/smtp_sender.go +++ b/agent/utils/email/smtp_sender.go @@ -132,7 +132,7 @@ func isValidHeader(key, value string) bool { func sendWithSSL(config SMTPConfig, addr string, toList []string, msg string, transport *http.Transport) error { var err error var conn net.Conn - if transport != nil { + if transport != nil && transport.DialContext != nil { conn, err = transport.DialContext(context.Background(), "tcp", addr) } else { conn, err = net.Dial("tcp", addr) @@ -163,7 +163,7 @@ func sendWithSSL(config SMTPConfig, addr string, toList []string, msg string, tr func sendWithStartTLS(config SMTPConfig, addr string, toList []string, msg string, transport *http.Transport) error { var err error var conn net.Conn - if transport != nil { + if transport != nil && transport.DialContext != nil { conn, err = transport.DialContext(context.Background(), "tcp", addr) } else { conn, err = net.Dial("tcp", addr) @@ -192,7 +192,7 @@ func sendWithStartTLS(config SMTPConfig, addr string, toList []string, msg strin func sendPlaintext(config SMTPConfig, addr string, toList []string, msg string, transport *http.Transport) error { var err error var conn net.Conn - if transport != nil { + if transport != nil && transport.DialContext != nil { conn, err = transport.DialContext(context.Background(), "tcp", addr) } else { conn, err = net.Dial("tcp", addr)