Hello,
I have some users with some convoluted cyclical forwarding.
I get this debug line: mysql_alias router skipped: previously routed user@domain
The issue is that there is a catchall router below, which assumes that all valid addresses were already routed. This case violates this assumption. If the condition is met (catchall behavior is enabled for the domain), the catchall recipient is generated, which isn't intended.
The solution I came up with so far is to add this below the mysql_alias router:
mysql_alias_loop:
debug_print = "R: mysql_alias_loop for $local_part@$domain"
driver = redirect
domains = +virtual_domains
condition = ${lookup mysql{SELECT 1 FROM alias WHERE localpart='${quote_mysql:$local_part}' AND domain='${quote_mysql:$domain}' AND active}}
data = :blackhole:
If the recipient is an alias, and the mysql_alias router was skipped, this kicks in. This seems to work.
Has anyone handled something like this? I wonder if there is a better way to do this.
--
## subscription configuration (requires account):
##
https://lists.exim.org/mailman3/postorius/lists/exim-users.lists.exim.org/
## unsubscribe (doesn't require an account):
## exim-users-unsubscribe@???
## Exim details at
http://www.exim.org/
## Please use the Wiki with this list -
http://wiki.exim.org/