[exim] router skipped: previously routed, subsequent catchal…

Top Page
Delete this message
Reply to this message
Author: Gedalya
Date:  
To: Exim-Users
Subject: [exim] router skipped: previously routed, subsequent catchall
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/