aboutsummaryrefslogtreecommitdiffstats
path: root/imap.go
diff options
context:
space:
mode:
authorLibravatarLibravatar Simon Ser <[email protected]> 2024-03-18 10:16:57 +0100
committerLibravatarLibravatar Simon Ser <[email protected]> 2024-03-18 10:16:57 +0100
commit802cb3c41d2cc0b1a2a1c00d01e038f5f89cefc6 (patch)
tree50d0dde68245edd38aa60b5999393eba5b8e5300 /imap.go
parent25c4f79f0ee5a879442ae8671e58aa742809b766 (diff)
downloadalps-802cb3c41d2cc0b1a2a1c00d01e038f5f89cefc6.tar.gz
alps-802cb3c41d2cc0b1a2a1c00d01e038f5f89cefc6.tar.bz2
alps-802cb3c41d2cc0b1a2a1c00d01e038f5f89cefc6.zip
Upgrade go-imap
Diffstat (limited to 'imap.go')
-rw-r--r--imap.go11
1 files changed, 5 insertions, 6 deletions
diff --git a/imap.go b/imap.go
index e70a394..ebdd2c8 100644
--- a/imap.go
+++ b/imap.go
@@ -32,18 +32,17 @@ func (s *Server) dialIMAP() (*imapclient.Client, error) {
if err != nil {
return nil, fmt.Errorf("failed to connect to IMAPS server: %v", err)
}
+ } else if !s.imap.insecure {
+ c, err = imapclient.DialStartTLS(s.imap.host, options)
+ if err != nil {
+ return nil, fmt.Errorf("failed to connect to IMAP server: %v", err)
+ }
} else {
conn, err := net.Dial("tcp", s.imap.host)
if err != nil {
return nil, fmt.Errorf("failed to connect to IMAP server: %v", err)
}
c = imapclient.New(conn, options)
- if !s.imap.insecure {
- if err := c.StartTLS(nil); err != nil {
- c.Close()
- return nil, fmt.Errorf("STARTTLS failed: %v", err)
- }
- }
}
return c, err