diff options
author | Simon Ser <contact@emersion.fr> | 2020-01-20 18:46:50 +0100 |
---|---|---|
committer | Simon Ser <contact@emersion.fr> | 2020-01-20 18:46:50 +0100 |
commit | 3340fcd63d3b07be6a52e0d483acb2a71fb21131 (patch) | |
tree | b28b4a8dd80427e2082e288952ba8f6c5ee11108 /server.go | |
parent | 3bf17752ab5b810eaa01f48c316ba9333055b20b (diff) | |
download | alps-3340fcd63d3b07be6a52e0d483acb2a71fb21131.tar.gz alps-3340fcd63d3b07be6a52e0d483acb2a71fb21131.zip |
Check IMAP/SMTP servers on startup
Closes: https://todo.sr.ht/~sircmpwn/koushin/46
Diffstat (limited to 'server.go')
-rw-r--r-- | server.go | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -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 } |