From 24cee3a3bc44a758d5fdfdf5d32df82a97afdd97 Mon Sep 17 00:00:00 2001 From: Mroik Date: Tue, 7 Apr 2026 16:03:50 +0200 Subject: Add SMTP server greeting Signed-off-by: Mroik --- src/smtp.rs | 8 ++++++++ 1 file changed, 8 insertions(+) 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), } } -- cgit v1.3