diff --git a/crates/smtp/src/inbound/milter/message.rs b/crates/smtp/src/inbound/milter/message.rs index f7831e33..16645b05 100644 --- a/crates/smtp/src/inbound/milter/message.rs +++ b/crates/smtp/src/inbound/milter/message.rs @@ -232,9 +232,13 @@ impl Session { .mail_from( &format!("<{addr}>"), None::<&[&str]>, - Macros::new() - .with_mail_address(addr) - .with_sasl_login_name(&self.data.authenticated_as), + if !self.data.authenticated_as.is_empty() { + Macros::new() + .with_mail_address(addr) + .with_sasl_login_name(&self.data.authenticated_as) + } else { + Macros::new().with_mail_address(addr) + }, ) .await? .assert_continue()?;