diff options
Diffstat (limited to 'src/smtp.rs')
| -rw-r--r-- | src/smtp.rs | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/smtp.rs b/src/smtp.rs index f8cf0ee..b77a0b6 100644 --- a/src/smtp.rs +++ b/src/smtp.rs @@ -49,6 +49,12 @@ impl SessionHandler { let mut r = BufReader::new(&stream); let mut buffer = String::new(); + writer.write_all( + Reply::Ready(String::from(SERVER_NAME)) + .to_string() + .as_bytes(), + )?; + loop { if r.read_line(&mut buffer)? == 0 { break; @@ -93,12 +99,14 @@ impl Default for SessionState { } enum Reply { + Ready(String), Completed(String), } impl ToString for Reply { fn to_string(&self) -> String { match self { + Reply::Ready(hostname) => format!("220 {}", hostname), Reply::Completed(hostname) => format!("250 {}", hostname), } } |
