Dear Colleagues, I have the following check as part of the acl_check_rcpt to immediately reject users who do not exist in the local Dovecot:
accept condition = ${if or{ \ {bool{${lookup{$local_part@$domain}lsearch{/etc/dovecot/aliases}{yes}{no}}}} \ {bool{${lookup{$local_part@$domain}lsearch{/etc/dovecot/users}{yes}{no}}}} \ }} # Deny nonexistant dovecot users deny message = Unknown user (no such mailbox) domains = +dovecot_domains I would like however to accept mail for plussed usernames like john+freebsd@my.domain as well. How can I modify the condition, or should I use some wiser way to check for existing users? Like moving the check into the routers somehow? The routers involved look like this now: # Redirect virtual users virtual_redirect: driver = redirect allow_fail allow_defer data = ${lookup{$local_part@$domain}lsearch{/etc/dovecot/aliases}} # The dovecot server dovecot: driver = accept domains = +dovecot_domains transport = dovecot_lmtp local_part_suffix = +* local_part_suffix_optional -- Victor Sudakov VAS4-RIPE http://vas.tomsk.ru/ 2:5005/49@fidonet -- ## List details at https://lists.exim.org/mailman/listinfo/exim-users ## Exim details at http://www.exim.org/ ## Please use the Wiki with this list - http://wiki.exim.org/