
### router/350_elho-mta-mailserver_half_virtual_aliases
#######################################################

# This router handles aliasing for half-virtual domains (ie.having  both
# virtual and local users) using an alias file. 
#
# This router handles the local part in a case-insensitive way which
# satisfies the RFCs requirement.
#
# Delivery to arbitrary directories, files, and piping to programs is
# disabled per default.

half_virtual_aliases:
  debug_print = "R: half_virtual_aliases for $local_part@$domain"
  driver = redirect
  domains = CONFDIR/virtual/domains-half
  allow_fail
  allow_defer
  data = ${lookup{$local_part}lsearch{CONFDIR/virtual/${domain}-aliases}}
  .ifdef VIRTUAL_ALIASES_USER
  user = VIRTUAL_ALIASES_USER
  .endif
  .ifdef VIRTUAL_ALIASES_GROUP
  group = VIRTUAL_ALIASES_GROUP
  .endif
  .ifdef VIRTUAL_ALIASES_FILE_TRANSPORT
  file_transport = VIRTUAL_ALIASES_FILE_TRANSPORT
  .endif
  .ifdef VIRTUAL_ALIASES_PIPE_TRANSPORT
  pipe_transport = VIRTUAL_ALIASES_PIPE_TRANSPORT
  .endif
  .ifdef VIRTUAL_ALIASES_DIRECTORY_TRANSPORT
  directory_transport = VIRTUAL_ALIASES_DIRECTORY_TRANSPORT
  .endif
  qualify_preserve_domain
