# This router handles vacation/autoreply messages for local users
local_users_vacation:
  debug_print = "R: local_users_vacation for $local_part@$domain"
  driver = accept
  domains = $primary_hostname
  check_local_user
  local_parts = ! root : ! admin
  local_part_suffix = +*
  local_part_suffix_optional
  # This condition is mostly cribbed from the default value for
  # delay_warning_condition in the exim4 spec.
  condition = ${if or {\
                { !eq{$h_list-id:$h_list-help:$h_list-post:$h_list-subscribe:$h_list-unsubscribe:$h_list-owner:$h_list-archive:}{} }\
                { match{$h_precedence:}{(?i)bulk|list|junk} }\
                { match{$h_auto-submitted:}{(?i)auto-generated|auto-replied} }\
              } {no}{yes}}
  require_files = $home/.vacation
  # This line is used to match normal bulk mail senders &c.
  senders = "!^server@.*:^daemon@.*:^root@.*:^listserv@.*:^majordomo@.*:\
             !^.*-request@.*:!^owner-[^@]+@.*:!^mailer-daemon@.*"
  # Set permissions for any actions we might take
  user  = ${local_user_uid}
  group = ${local_user_gid}
  transport = local_users_vacation
  unseen
  no_verify

