diff options
author | Simon Ser <contact@emersion.fr> | 2020-02-12 16:15:18 +0100 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2020-02-12 16:15:18 +0100 |
commit | 243e090bcb31892120d1012c8f5a1500a8ac63f8 (patch) | |
tree | 02046d3e1dd61885f1bea7b66c6b529a5dacf69a | |
parent | 8299617ebc24a4a5bd1dc03070e17713be7e1e1b (diff) | |
download | alps-243e090bcb31892120d1012c8f5a1500a8ac63f8.tar.gz alps-243e090bcb31892120d1012c8f5a1500a8ac63f8.zip |
Add default ports for IMAP and SMTP
-rw-r--r-- | server.go | 28 |
1 files changed, 18 insertions, 10 deletions
@@ -114,16 +114,20 @@ func (s *Server) parseIMAPUpstream() error { } } - s.imap.host = u.Host switch u.Scheme { - case "imap": - // This space is intentionally left blank case "imaps": s.imap.tls = true case "imap+insecure": s.imap.insecure = true - default: - panic("unreachable") + } + + s.imap.host = u.Host + if !strings.ContainsRune(s.imap.host, ':') { + if u.Scheme == "imaps" { + s.imap.host += ":993" + } else { + s.imap.host += ":143" + } } c, err := s.dialIMAP() @@ -152,16 +156,20 @@ func (s *Server) parseSMTPUpstream() error { } } - s.smtp.host = u.Host switch u.Scheme { - case "smtp": - // This space is intentionally left blank case "smtps": s.smtp.tls = true case "smtp+insecure": s.smtp.insecure = true - default: - panic("unreachable") + } + + s.smtp.host = u.Host + if !strings.ContainsRune(s.smtp.host, ':') { + if u.Scheme == "smtps" { + s.smtp.host += ":465" + } else { + s.smtp.host += ":587" + } } c, err := s.dialSMTP() |