| 1 | |
| 2 | ### router/600_exim4-config_userforward |
| 3 | ################################# |
| 4 | |
| 5 | # This router handles forwarding using traditional .forward files in users' |
| 6 | # home directories. It also allows mail filtering with a forward file |
| 7 | # starting with the string "# Exim filter" or "# Sieve filter". |
| 8 | # |
| 9 | # The no_verify setting means that this router is skipped when Exim is |
| 10 | # verifying addresses. Similarly, no_expn means that this router is skipped if |
| 11 | # Exim is processing an EXPN command. |
| 12 | # |
| 13 | # The check_ancestor option means that if the forward file generates an |
| 14 | # address that is an ancestor of the current one, the current one gets |
| 15 | # passed on instead. This covers the case where A is aliased to B and B |
| 16 | # has a .forward file pointing to A. |
| 17 | # |
| 18 | # The four transports specified at the end are those that are used when |
| 19 | # forwarding generates a direct delivery to a directory, or a file, or to a |
| 20 | # pipe, or sets up an auto-reply, respectively. |
| 21 | |
| 22 | # hcoop-change: Use unix_domains rather than local_domains. |
| 23 | |
| 24 | userforward: |
| 25 | debug_print = "R: userforward for $local_part@$domain" |
| 26 | driver = redirect |
| 27 | domains = +unix_domains |
| 28 | check_local_user |
| 29 | file = $home/.forward |
| 30 | require_files = $local_part:$home/.forward |
| 31 | no_verify |
| 32 | no_expn |
| 33 | check_ancestor |
| 34 | allow_filter |
| 35 | forbid_smtp_code = true |
| 36 | directory_transport = address_directory |
| 37 | file_transport = address_file |
| 38 | pipe_transport = address_pipe |
| 39 | reply_transport = address_reply |
| 40 | skip_syntax_errors |
| 41 | syntax_errors_to = real-$local_part@$domain |
| 42 | syntax_errors_text = \ |
| 43 | This is an automatically generated message. An error has\n\ |
| 44 | been found in your .forward file. Details of the error are\n\ |
| 45 | reported below. While this error persists, you will receive\n\ |
| 46 | a copy of this message for every message that is addressed\n\ |
| 47 | to you. If your .forward file is a filter file, or if it is\n\ |
| 48 | a non-filter file containing no valid forwarding addresses,\n\ |
| 49 | a copy of each incoming message will be put in your normal\n\ |
| 50 | mailbox. If a non-filter file contains at least one valid\n\ |
| 51 | forwarding address, forwarding to the valid addresses will\n\ |
| 52 | happen, and those will be the only deliveries that occur. |
| 53 | |