Added several years ago but left uncommitted.
spamcheck_router_vmail:
debug_print = "R: spamcheck_router_vmail for $local_part@$domain"
+ # hcoop-change: deliver $user+$suffix to $user
+ local_part_suffix = +*
+ local_part_suffix_optional
no_verify
condition = "${if !eq {$received_protocol}{spam-scanned} {1}{0}}"
require_files = /etc/spamassassin/addrs/${local_part}@${domain}
virtual_user:
debug_print = "R: virtual_user for $local_part@$domain"
+ # hcoop-change: deliver $user+$suffix to $user
+ local_part_suffix = +*
+ local_part_suffix_optional
driver = accept
transport = virtual_delivery
# Look up the parameters for this email address, and store them in
domains = +local_domains
allow_fail
allow_defer
+ # hcoop-change: deliver $user+$suffix to $user
+ local_part_suffix = +*
+ local_part_suffix_optional
data = ${lookup{$local_part@$domain}lsearch{/etc/aliases.hosted}}
.ifdef SYSTEM_ALIASES_USER
user = SYSTEM_ALIASES_USER
domains = +local_domains
allow_fail
allow_defer
+ # hcoop-change: deliver $user+$suffix to $user
+ local_part_suffix = +*
+ local_part_suffix_optional
data = ${lookup{$local_part@$domain}lsearch*@{/etc/aliases.wildcard}}
.ifdef SYSTEM_ALIASES_USER
user = SYSTEM_ALIASES_USER
spamcheck_router_localuser:
debug_print = "R: spamcheck_router_localuser for $local_part@$domain"
+ # hcoop-change: deliver $user+$suffix to $user
+ local_part_suffix = +*
+ local_part_suffix_optional
no_verify
condition = "${if !eq {$received_protocol}{spam-scanned} {1}{0}}"
check_local_user
debug_print = "R: userforward for $local_part@$domain"
driver = redirect
domains = +unix_domains
+ # hcoop-change: deliver $user+$suffix to $user
+ local_part_suffix = +*
+ local_part_suffix_optional
check_local_user
check_owner = false
check_group = false
local_user:
debug_print = "R: local_user for $local_part@$domain"
+ # hcoop-change: deliver $user+$suffix to $user
+ local_part_suffix = +*
+ local_part_suffix_optional
driver = accept
domains = +unix_domains
check_local_user