aliases revision 1.1.1.6 1 #++
2 # NAME
3 # aliases 5
4 # SUMMARY
5 # Postfix local alias database format
6 # SYNOPSIS
7 # .fi
8 # \fBnewaliases\fR
9 # DESCRIPTION
10 # The \fBaliases\fR(5) table provides a system-wide mechanism to
11 # redirect mail for local recipients. The redirections are
12 # processed by the Postfix \fBlocal\fR(8) delivery agent.
13 #
14 # Normally, the \fBaliases\fR(5) table is specified as a text file
15 # that serves as input to the \fBpostalias\fR(1) command. The
16 # result, an indexed file in \fBdbm\fR or \fBdb\fR format, is
17 # used for fast lookup by the mail system. Execute the command
18 # \fBnewaliases\fR in order to rebuild the indexed file after
19 # changing the Postfix alias database.
20 #
21 # When the table is provided via other means such as NIS, LDAP
22 # or SQL, the same lookups are done as for ordinary indexed files.
23 #
24 # Alternatively, the table can be provided as a regular-expression
25 # map where patterns are given as regular expressions. In
26 # this case, the lookups are done in a slightly different way
27 # as described below under "REGULAR EXPRESSION TABLES".
28 #
29 # Users can control delivery of their own mail by setting
30 # up \fB.forward\fR files in their home directory.
31 # Lines in per-user \fB.forward\fR files have the same syntax
32 # as the right-hand side of \fBaliases\fR(5) entries.
33 #
34 # The format of the alias database input file is as follows:
35 # .IP \(bu
36 # An alias definition has the form
37 # .sp
38 # .nf
39 # \fIname\fR: \fIvalue1\fR, \fIvalue2\fR, \fI...\fR
40 # .fi
41 # .IP \(bu
42 # Empty lines and whitespace-only lines are ignored, as
43 # are lines whose first non-whitespace character is a `#'.
44 # .IP \(bu
45 # A logical line starts with non-whitespace text. A line that
46 # starts with whitespace continues a logical line.
47 # .PP
48 # The \fIname\fR is a local address (no domain part).
49 # Use double quotes when the name contains any special characters
50 # such as whitespace, `#', `:', or `@'. The \fIname\fR is folded to
51 # lowercase, in order to make database lookups case insensitive.
52 # .PP
53 # In addition, when an alias exists for \fBowner-\fIname\fR,
54 # this will override the envelope sender address, so that
55 # delivery diagnostics are directed to \fBowner-\fIname\fR,
56 # instead of the originator of the message (for details, see
57 # \fBowner_request_special\fR, \fBexpand_owner_alias\fR and
58 # \fBreset_owner_alias\fR).
59 # This is typically used to direct delivery errors to the maintainer of
60 # a mailing list, who is in a better position to deal with mailing
61 # list delivery problems than the originator of the undelivered mail.
62 # .PP
63 # The \fIvalue\fR contains one or more of the following:
64 # .IP \fIaddress\fR
65 # Mail is forwarded to \fIaddress\fR, which is compatible
66 # with the RFC 822 standard.
67 # .IP \fI/file/name\fR
68 # Mail is appended to \fI/file/name\fR. For details on how a
69 # file is written see the sections "EXTERNAL FILE DELIVERY"
70 # and "DELIVERY RIGHTS" in the \fBlocal\fR(8) documentation.
71 # Delivery is not limited to regular files. For example, to dispose
72 # of unwanted mail, deflect it to \fB/dev/null\fR.
73 # .IP "|\fIcommand\fR"
74 # Mail is piped into \fIcommand\fR. Commands that contain
75 # special characters, such as whitespace, should be enclosed
76 # between double quotes. For details on how a command is
77 # executed see "EXTERNAL COMMAND DELIVERY" and "DELIVERY
78 # RIGHTS" in the \fBlocal\fR(8) documentation.
79 # .sp
80 # When the command fails, a limited amount of command output is
81 # mailed back to the sender. The file \fB/usr/include/sysexits.h\fR
82 # defines the expected exit status codes. For example, use
83 # \fB"|exit 67"\fR to simulate a "user unknown" error, and
84 # \fB"|exit 0"\fR to implement an expensive black hole.
85 # .IP \fB:include:\fI/file/name\fR
86 # Mail is sent to the destinations listed in the named file.
87 # Lines in \fB:include:\fR files have the same syntax
88 # as the right-hand side of alias entries.
89 # .sp
90 # A destination can be any destination that is described in this
91 # manual page. However, delivery to "|\fIcommand\fR" and
92 # \fI/file/name\fR is disallowed by default. To enable, edit the
93 # \fBallow_mail_to_commands\fR and \fBallow_mail_to_files\fR
94 # configuration parameters.
95 # ADDRESS EXTENSION
96 # .ad
97 # .fi
98 # When alias database search fails, and the recipient localpart
99 # contains the optional recipient delimiter (e.g., \fIuser+foo\fR),
100 # the search is repeated for the unextended address (e.g., \fIuser\fR).
101 #
102 # The \fBpropagate_unmatched_extensions\fR parameter controls
103 # whether an unmatched address extension (\fI+foo\fR) is
104 # propagated to the result of table lookup.
105 # CASE FOLDING
106 # .ad
107 # .fi
108 # The local(8) delivery agent always folds the search string
109 # to lowercase before database lookup.
110 # REGULAR EXPRESSION TABLES
111 # .ad
112 # .fi
113 # This section describes how the table lookups change when the table
114 # is given in the form of regular expressions. For a description of
115 # regular expression lookup table syntax, see \fBregexp_table\fR(5)
116 # or \fBpcre_table\fR(5). NOTE: these formats do not use ":" at the
117 # end of a pattern.
118 #
119 # Each regular expression is applied to the entire search
120 # string. Thus, a search string \fIuser+foo\fR is not broken
121 # up into \fIuser\fR and \fIfoo\fR.
122 #
123 # Regular expressions are applied in the order as specified
124 # in the table, until a regular expression is found that
125 # matches the search string.
126 #
127 # Lookup results are the same as with indexed file lookups.
128 # For security reasons there is no support for \fB$1\fR,
129 # \fB$2\fR etc. substring interpolation.
130 # SECURITY
131 # .ad
132 # .fi
133 # The \fBlocal\fR(8) delivery agent disallows regular expression
134 # substitution of $1 etc. in \fBalias_maps\fR, because that
135 # would open a security hole.
136 #
137 # The \fBlocal\fR(8) delivery agent will silently ignore
138 # requests to use the \fBproxymap\fR(8) server within
139 # \fBalias_maps\fR. Instead it will open the table directly.
140 # Before Postfix version 2.2, the \fBlocal\fR(8) delivery
141 # agent will terminate with a fatal error.
142 # CONFIGURATION PARAMETERS
143 # .ad
144 # .fi
145 # The following \fBmain.cf\fR parameters are especially relevant.
146 # The text below provides only a parameter summary. See
147 # \fBpostconf\fR(5) for more details including examples.
148 # .IP "\fBalias_database (see 'postconf -d' output)\fR"
149 # The alias databases for \fBlocal\fR(8) delivery that are updated with
150 # "\fBnewaliases\fR" or with "\fBsendmail -bi\fR".
151 # .IP "\fBalias_maps (see 'postconf -d' output)\fR"
152 # The alias databases that are used for \fBlocal\fR(8) delivery.
153 # .IP "\fBallow_mail_to_commands (alias, forward)\fR"
154 # Restrict \fBlocal\fR(8) mail delivery to external commands.
155 # .IP "\fBallow_mail_to_files (alias, forward)\fR"
156 # Restrict \fBlocal\fR(8) mail delivery to external files.
157 # .IP "\fBexpand_owner_alias (no)\fR"
158 # When delivering to an alias "\fIaliasname\fR" that has an
159 # "owner-\fIaliasname\fR" companion alias, set the envelope sender
160 # address to the expansion of the "owner-\fIaliasname\fR" alias.
161 # .IP "\fBpropagate_unmatched_extensions (canonical, virtual)\fR"
162 # What address lookup tables copy an address extension from the lookup
163 # key to the lookup result.
164 # .IP "\fBowner_request_special (yes)\fR"
165 # Enable special treatment for owner-\fIlistname\fR entries in the
166 # \fBaliases\fR(5) file, and don't split owner-\fIlistname\fR and
167 # \fIlistname\fR-request address localparts when the recipient_delimiter
168 # is set to "-".
169 # .IP "\fBrecipient_delimiter (empty)\fR"
170 # The set of characters that can separate an email address
171 # localpart, user name, or a .forward file name from its extension.
172 # .PP
173 # Available in Postfix version 2.3 and later:
174 # .IP "\fBfrozen_delivered_to (yes)\fR"
175 # Update the \fBlocal\fR(8) delivery agent's idea of the Delivered-To:
176 # address (see prepend_delivered_header) only once, at the start of
177 # a delivery attempt; do not update the Delivered-To: address while
178 # expanding aliases or .forward files.
179 # STANDARDS
180 # RFC 822 (ARPA Internet Text Messages)
181 # SEE ALSO
182 # local(8), local delivery agent
183 # newaliases(1), create/update alias database
184 # postalias(1), create/update alias database
185 # postconf(5), configuration parameters
186 # README FILES
187 # .ad
188 # .fi
189 # Use "\fBpostconf readme_directory\fR" or
190 # "\fBpostconf html_directory\fR" to locate this information.
191 # .na
192 # .nf
193 # DATABASE_README, Postfix lookup table overview
194 # LICENSE
195 # .ad
196 # .fi
197 # The Secure Mailer license must be distributed with this software.
198 # AUTHOR(S)
199 # Wietse Venema
200 # IBM T.J. Watson Research
201 # P.O. Box 704
202 # Yorktown Heights, NY 10598, USA
203 #
204 # Wietse Venema
205 # Google, Inc.
206 # 111 8th Avenue
207 # New York, NY 10011, USA
208 #--
209