From 0969f76da6cc70b9a52d5fd3579c5c5531c885f8 Mon Sep 17 00:00:00 2001 From: sysops Date: Fri, 3 Apr 2026 21:21:03 +0200 Subject: [PATCH] =?UTF-8?q?fix(PROJ-30):=20imapclient.New=20=E2=80=94=20Ru?= =?UTF-8?q?eckgabewert=20an=20go-imap/v2=20beta.8=20API=20anpassen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit imapclient.New gibt in beta.8 nur *Client zurueck (kein error). Alle drei Aufrufe in Connect() korrigiert. Co-Authored-By: Claude Sonnet 4.6 --- internal/imap/client.go | 18 +++--------------- 1 file changed, 3 insertions(+), 15 deletions(-) diff --git a/internal/imap/client.go b/internal/imap/client.go index f81a19d..468b2aa 100644 --- a/internal/imap/client.go +++ b/internal/imap/client.go @@ -62,11 +62,7 @@ func Connect(host string, port int, tlsMode string) (*Conn, error) { if err != nil { return nil, fmt.Errorf("imap connect ssl: %w", err) } - c, err := imapclient.New(raw, nil) - if err != nil { - raw.Close() - return nil, fmt.Errorf("imap client ssl: %w", err) - } + c := imapclient.New(raw, nil) return &Conn{Client: c, raw: raw}, nil case "starttls": @@ -74,13 +70,9 @@ func Connect(host string, port int, tlsMode string) (*Conn, error) { if err != nil { return nil, fmt.Errorf("imap connect starttls: %w", err) } - c, err := imapclient.New(raw, &imapclient.Options{ + c := imapclient.New(raw, &imapclient.Options{ TLSConfig: &tls.Config{ServerName: host}, }) - if err != nil { - raw.Close() - return nil, fmt.Errorf("imap client starttls: %w", err) - } return &Conn{Client: c, raw: raw}, nil case "none": @@ -88,11 +80,7 @@ func Connect(host string, port int, tlsMode string) (*Conn, error) { if err != nil { return nil, fmt.Errorf("imap connect plain: %w", err) } - c, err := imapclient.New(raw, nil) - if err != nil { - raw.Close() - return nil, fmt.Errorf("imap client plain: %w", err) - } + c := imapclient.New(raw, nil) return &Conn{Client: c, raw: raw}, nil default: