diff --git a/crates/common/src/addresses.rs b/crates/common/src/addresses.rs
index 1f54c864..3e17d5b3 100644
--- a/crates/common/src/addresses.rs
+++ b/crates/common/src/addresses.rs
@@ -4,8 +4,10 @@ use directory::Directory;
use utils::config::{utils::AsKey, Config};
use crate::{
- config::smtp::{session::AddressMapping, V_RECIPIENT},
- expr::{functions::ResolveVariable, if_block::IfBlock, tokenizer::TokenMap, Variable},
+ config::smtp::session::AddressMapping,
+ expr::{
+ functions::ResolveVariable, if_block::IfBlock, tokenizer::TokenMap, Variable, V_RECIPIENT,
+ },
Core,
};
@@ -130,7 +132,7 @@ impl AddressMapping {
} else if let Some(if_block) = IfBlock::try_parse(
config,
key,
- &TokenMap::default().with_variables([
+ &TokenMap::default().with_variables_map([
("address", V_RECIPIENT),
("email", V_RECIPIENT),
("rcpt", V_RECIPIENT),
@@ -138,7 +140,7 @@ impl AddressMapping {
) {
AddressMapping::Custom(if_block)
} else {
- AddressMapping::Disable
+ AddressMapping::Enable
}
}
}
diff --git a/crates/common/src/config/imap.rs b/crates/common/src/config/imap.rs
index a94307cc..8ccb84aa 100644
--- a/crates/common/src/config/imap.rs
+++ b/crates/common/src/config/imap.rs
@@ -39,8 +39,12 @@ impl ImapConfig {
timeout_idle: config
.property_or_default("imap.timeout.idle", "30m")
.unwrap_or_else(|| Duration::from_secs(1800)),
- rate_requests: config.property_or_default("imap.rate-limit.requests", "2000/1m"),
- rate_concurrent: config.property("imap.rate-limit.concurrent"),
+ rate_requests: config
+ .property_or_default::