diff --git a/crates/smtp/src/inbound/milter/message.rs b/crates/smtp/src/inbound/milter/message.rs index 29f58217..2de5a43b 100644 --- a/crates/smtp/src/inbound/milter/message.rs +++ b/crates/smtp/src/inbound/milter/message.rs @@ -217,6 +217,9 @@ impl Session { .assert_continue()?; } + // Data + client.data().await?.assert_continue()?; + // Headers client .headers(message.raw_parsed_headers().iter().map(|(k, v)| { @@ -228,9 +231,6 @@ impl Session { .await? .assert_continue()?; - // Data - client.data().await?.assert_continue()?; - // Message body let (action, modifications) = client.body(message.raw_message()).await?; action.assert_continue()?; diff --git a/tests/src/smtp/inbound/milter.rs b/tests/src/smtp/inbound/milter.rs index ed772c59..20ae7bf9 100644 --- a/tests/src/smtp/inbound/milter.rs +++ b/tests/src/smtp/inbound/milter.rs @@ -74,6 +74,7 @@ async fn milter_session() { hostname = "127.0.0.1" port = 9332 #port = 11332 + #port = 7357 enable = true options.version = 6 tls = false