diff --git a/lettre/src/smtp/client/mod.rs b/lettre/src/smtp/client/mod.rs index c2c1843..315a78a 100644 --- a/lettre/src/smtp/client/mod.rs +++ b/lettre/src/smtp/client/mod.rs @@ -254,7 +254,13 @@ impl InnerClient { break; } // TODO read more than one line - self.stream.as_mut().unwrap().read_line(&mut raw_response)?; + let read_count = self.stream.as_mut().unwrap().read_line(&mut raw_response)?; + + // EOF is reached + if read_count == 0 { + break; + } + response = raw_response.parse::(); }