warn set acl_c_user = $authenticated_id
hosts = +thishost
!authenticated = *
+ condition = ${if def:sender_ident}
set acl_c_user = $sender_ident
- ## User must be authenticated.
+ ## User must be authenticated by now.
deny message = Sender not authenticated
- !hosts = +thishost
- !authenticated = *
+ condition = ${if !def:acl_c_user}
## Make sure that the local part is one that the authenticated sender
## is allowed to claim.
deny message = Sender address forbidden to calling user
+ !condition = \
+ ${if exists {CONF_sysconf_dir/auth-sender.conf} \
+ {${lookup {$acl_c_user} \
+ lsearch \
+ {CONF_sysconf_dir/auth-sender.conf} \
+ {${if match_address \
+ {$sender_address} \
+ {+value}}} \
+ {false}}}}
!condition = ${LOOKUP_DOMAIN($sender_address_domain,
{${if and {{match_local_part \
{$acl_c_user} \