From 28d8210ce64da7736f714d6eef860bcde57c097d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=98=AD?= <81747598+lan-yonghui@users.noreply.github.com> Date: Mon, 28 Jul 2025 17:02:46 +0800 Subject: [PATCH] fix: add nil checks for transport.DialContext (#9702) --- agent/utils/email/smtp_sender.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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)