mirror of
https://github.com/jhillyerd/inbucket.git
synced 2025-12-17 09:37:02 +00:00
smtp: Handle late EHLO, fixes #141
This commit is contained in:
@@ -346,6 +346,11 @@ func (s *Session) readyHandler(cmd string, arg string) {
|
||||
s.logger.Info().Msgf("Mail from: %v", from)
|
||||
s.send(fmt.Sprintf("250 Roger, accepting mail from <%v>", from))
|
||||
s.enterState(MAIL)
|
||||
} else if cmd == "EHLO" {
|
||||
// Reset session
|
||||
s.logger.Debug().Msgf("Resetting session state on EHLO request")
|
||||
s.reset()
|
||||
s.send("250 Session reset")
|
||||
} else {
|
||||
s.ooSeq(cmd)
|
||||
}
|
||||
@@ -394,6 +399,12 @@ func (s *Session) mailHandler(cmd string, arg string) {
|
||||
}
|
||||
s.enterState(DATA)
|
||||
return
|
||||
case "EHLO":
|
||||
// Reset session
|
||||
s.logger.Debug().Msgf("Resetting session state on EHLO request")
|
||||
s.reset()
|
||||
s.send("250 Session reset")
|
||||
return
|
||||
}
|
||||
s.ooSeq(cmd)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user