From 3340fcd63d3b07be6a52e0d483acb2a71fb21131 Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Mon, 20 Jan 2020 18:46:50 +0100 Subject: [PATCH] Check IMAP/SMTP servers on startup Closes: https://todo.sr.ht/~sircmpwn/koushin/46 --- server.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/server.go b/server.go index 267f6ad..a59c0e4 100644 --- a/server.go +++ b/server.go @@ -127,6 +127,12 @@ func (s *Server) parseIMAPUpstream() error { panic("unreachable") } + c, err := s.dialIMAP() + if err != nil { + return fmt.Errorf("failed to connect to IMAP server: %v", err) + } + c.Close() + s.e.Logger.Printf("Configured upstream IMAP server: %v", u) return nil } @@ -159,6 +165,12 @@ func (s *Server) parseSMTPUpstream() error { panic("unreachable") } + c, err := s.dialSMTP() + if err != nil { + return fmt.Errorf("failed to connect to SMTP server: %v", err) + } + c.Close() + s.e.Logger.Printf("Configured upstream SMTP server: %v", u) return nil }