Expand PMF_FN_* macros.
[netbsd-mini2440.git] / external / ibm-public / postfix / dist / man / man8 / trivial-rewrite.8
blob2ecb4a49e2c0181145f20aeefb9bfdd5fed258fb
1 .\"     $NetBSD$
2 .\"
3 .TH TRIVIAL-REWRITE 8 
4 .ad
5 .fi
6 .SH NAME
7 trivial-rewrite
8 \-
9 Postfix address rewriting and resolving daemon
10 .SH "SYNOPSIS"
11 .na
12 .nf
13 \fBtrivial-rewrite\fR [generic Postfix daemon options]
14 .SH DESCRIPTION
15 .ad
16 .fi
17 The \fBtrivial-rewrite\fR(8) daemon processes three types of client
18 service requests:
19 .IP "\fBrewrite \fIcontext address\fR"
20 Rewrite an address to standard form, according to the
21 address rewriting context:
22 .RS
23 .IP \fBlocal\fR
24 Append the domain names specified with \fB$myorigin\fR or
25 \fB$mydomain\fR to incomplete addresses; do \fBswap_bangpath\fR
26 and \fBallow_percent_hack\fR processing as described below, and
27 strip source routed addresses (\fI@site,@site:user@domain\fR)
28 to \fIuser@domain\fR form.
29 .IP \fBremote\fR
30 Append the domain name specified with
31 \fB$remote_header_rewrite_domain\fR to incomplete
32 addresses. Otherwise the result is identical to that of
33 the \fBlocal\fR address rewriting context. This prevents
34 Postfix from appending the local domain to spam from poorly
35 written remote clients.
36 .RE
37 .IP "\fBresolve \fIsender\fR \fIaddress\fR"
38 Resolve the address to a (\fItransport\fR, \fInexthop\fR,
39 \fIrecipient\fR, \fIflags\fR) quadruple. The meaning of
40 the results is as follows:
41 .RS
42 .IP \fItransport\fR
43 The delivery agent to use. This is the first field of an entry
44 in the \fBmaster.cf\fR file.
45 .IP \fInexthop\fR
46 The host to send to and optional delivery method information.
47 .IP \fIrecipient\fR
48 The envelope recipient address that is passed on to \fInexthop\fR.
49 .IP \fIflags\fR
50 The address class, whether the address requires relaying,
51 whether the address has problems, and whether the request failed.
52 .RE
53 .IP "\fBverify \fIsender\fR \fIaddress\fR"
54 Resolve the address for address verification purposes.
55 .SH "SERVER PROCESS MANAGEMENT"
56 .na
57 .nf
58 .ad
59 .fi
60 The \fBtrivial-rewrite\fR(8) servers run under control by
61 the Postfix master
62 server.  Each server can handle multiple simultaneous connections.
63 When all servers are busy while a client connects, the master
64 creates a new server process, provided that the trivial-rewrite
65 server process limit is not exceeded.
66 Each trivial-rewrite server terminates after
67 serving at least \fB$max_use\fR clients of after \fB$max_idle\fR
68 seconds of idle time.
69 .SH "STANDARDS"
70 .na
71 .nf
72 .ad
73 .fi
74 None. The command does not interact with the outside world.
75 .SH "SECURITY"
76 .na
77 .nf
78 .ad
79 .fi
80 The \fBtrivial-rewrite\fR(8) daemon is not security sensitive.
81 By default, this daemon does not talk to remote or local users.
82 It can run at a fixed low privilege in a chrooted environment.
83 .SH DIAGNOSTICS
84 .ad
85 .fi
86 Problems and transactions are logged to \fBsyslogd\fR(8).
87 .SH "CONFIGURATION PARAMETERS"
88 .na
89 .nf
90 .ad
91 .fi
92 On busy mail systems a long time may pass before a \fBmain.cf\fR
93 change affecting \fBtrivial-rewrite\fR(8) is picked up. Use the command
94 "\fBpostfix reload\fR" to speed up a change.
96 The text below provides only a parameter summary. See
97 \fBpostconf\fR(5) for more details including examples.
98 .SH "COMPATIBILITY CONTROLS"
99 .na
103 .IP "\fBresolve_dequoted_address (yes)\fR"
104 Resolve a recipient address safely instead of correctly, by
105 looking inside quotes.
106 .IP "\fBresolve_null_domain (no)\fR"
107 Resolve an address that ends in the "@" null domain as if the
108 local hostname were specified, instead of rejecting the address as
109 invalid.
110 .IP "\fBresolve_numeric_domain (no)\fR"
111 Resolve "user@ipaddress" as "user@[ipaddress]", instead of
112 rejecting the address as invalid.
114 Available with Postfix version 2.5 and later:
115 .IP "\fBallow_min_user (no)\fR"
116 Allow a sender or recipient address to have `-' as the first
117 character.
118 .SH "ADDRESS REWRITING CONTROLS"
123 .IP "\fBmyorigin ($myhostname)\fR"
124 The domain name that locally-posted mail appears to come
125 from, and that locally posted mail is delivered to.
126 .IP "\fBallow_percent_hack (yes)\fR"
127 Enable the rewriting of the form "user%domain" to "user@domain".
128 .IP "\fBappend_at_myorigin (yes)\fR"
129 With locally submitted mail, append the string "@$myorigin" to mail
130 addresses without domain information.
131 .IP "\fBappend_dot_mydomain (yes)\fR"
132 With locally submitted mail, append the string ".$mydomain" to
133 addresses that have no ".domain" information.
134 .IP "\fBrecipient_delimiter (empty)\fR"
135 The separator between user names and address extensions (user+foo).
136 .IP "\fBswap_bangpath (yes)\fR"
137 Enable the rewriting of "site!user" into "user@site".
139 Available in Postfix 2.2 and later:
140 .IP "\fBremote_header_rewrite_domain (empty)\fR"
141 Don't rewrite message headers from remote clients at all when
142 this parameter is empty; otherwise, rewrite message headers and
143 append the specified domain name to incomplete addresses.
144 .SH "ROUTING CONTROLS"
149 The following is applicable to Postfix version 2.0 and later.
150 Earlier versions do not have support for: virtual_transport,
151 relay_transport, virtual_alias_domains, virtual_mailbox_domains
152 or proxy_interfaces.
153 .IP "\fBlocal_transport (local:$myhostname)\fR"
154 The default mail delivery transport and next-hop destination
155 for final delivery to domains listed with mydestination, and for
156 [ipaddress] destinations that match $inet_interfaces or $proxy_interfaces.
157 .IP "\fBvirtual_transport (virtual)\fR"
158 The default mail delivery transport and next-hop destination for
159 final delivery to domains listed with $virtual_mailbox_domains.
160 .IP "\fBrelay_transport (relay)\fR"
161 The default mail delivery transport and next-hop destination for
162 remote delivery to domains listed with $relay_domains.
163 .IP "\fBdefault_transport (smtp)\fR"
164 The default mail delivery transport and next-hop destination for
165 destinations that do not match $mydestination, $inet_interfaces,
166 $proxy_interfaces, $virtual_alias_domains, $virtual_mailbox_domains,
167 or $relay_domains.
168 .IP "\fBparent_domain_matches_subdomains (see 'postconf -d' output)\fR"
169 What Postfix features match subdomains of "domain.tld" automatically,
170 instead of requiring an explicit ".domain.tld" pattern.
171 .IP "\fBrelayhost (empty)\fR"
172 The next-hop destination of non-local mail; overrides non-local
173 domains in recipient addresses.
174 .IP "\fBtransport_maps (empty)\fR"
175 Optional lookup tables with mappings from recipient address to
176 (message delivery transport, next-hop destination).
178 Available in Postfix version 2.3 and later:
179 .IP "\fBsender_dependent_relayhost_maps (empty)\fR"
180 A sender-dependent override for the global relayhost parameter
181 setting.
183 Available in Postfix version 2.5 and later:
184 .IP "\fBempty_address_relayhost_maps_lookup_key (<>)\fR"
185 The sender_dependent_relayhost_maps search string that will be
186 used instead of the null sender address.
187 .SH "ADDRESS VERIFICATION CONTROLS"
192 Postfix version 2.1 introduces sender and recipient address verification.
193 This feature is implemented by sending probe email messages that
194 are not actually delivered.
195 By default, address verification probes use the same route
196 as regular mail. To override specific aspects of message
197 routing for address verification probes, specify one or more
198 of the following:
199 .IP "\fBaddress_verify_local_transport ($local_transport)\fR"
200 Overrides the local_transport parameter setting for address
201 verification probes.
202 .IP "\fBaddress_verify_virtual_transport ($virtual_transport)\fR"
203 Overrides the virtual_transport parameter setting for address
204 verification probes.
205 .IP "\fBaddress_verify_relay_transport ($relay_transport)\fR"
206 Overrides the relay_transport parameter setting for address
207 verification probes.
208 .IP "\fBaddress_verify_default_transport ($default_transport)\fR"
209 Overrides the default_transport parameter setting for address
210 verification probes.
211 .IP "\fBaddress_verify_relayhost ($relayhost)\fR"
212 Overrides the relayhost parameter setting for address verification
213 probes.
214 .IP "\fBaddress_verify_transport_maps ($transport_maps)\fR"
215 Overrides the transport_maps parameter setting for address verification
216 probes.
218 Available in Postfix version 2.3 and later:
219 .IP "\fBaddress_verify_sender_dependent_relayhost_maps ($sender_dependent_relayhost_maps)\fR"
220 Overrides the sender_dependent_relayhost_maps parameter setting for address
221 verification probes.
222 .SH "MISCELLANEOUS CONTROLS"
227 .IP "\fBconfig_directory (see 'postconf -d' output)\fR"
228 The default location of the Postfix main.cf and master.cf
229 configuration files.
230 .IP "\fBdaemon_timeout (18000s)\fR"
231 How much time a Postfix daemon process may take to handle a
232 request before it is terminated by a built-in watchdog timer.
233 .IP "\fBempty_address_recipient (MAILER-DAEMON)\fR"
234 The recipient of mail addressed to the null address.
235 .IP "\fBipc_timeout (3600s)\fR"
236 The time limit for sending or receiving information over an internal
237 communication channel.
238 .IP "\fBmax_idle (100s)\fR"
239 The maximum amount of time that an idle Postfix daemon process waits
240 for an incoming connection before terminating voluntarily.
241 .IP "\fBmax_use (100)\fR"
242 The maximal number of incoming connections that a Postfix daemon
243 process will service before terminating voluntarily.
244 .IP "\fBrelocated_maps (empty)\fR"
245 Optional lookup tables with new contact information for users or
246 domains that no longer exist.
247 .IP "\fBprocess_id (read-only)\fR"
248 The process ID of a Postfix command or daemon process.
249 .IP "\fBprocess_name (read-only)\fR"
250 The process name of a Postfix command or daemon process.
251 .IP "\fBqueue_directory (see 'postconf -d' output)\fR"
252 The location of the Postfix top-level queue directory.
253 .IP "\fBshow_user_unknown_table_name (yes)\fR"
254 Display the name of the recipient table in the "User unknown"
255 responses.
256 .IP "\fBsyslog_facility (mail)\fR"
257 The syslog facility of Postfix logging.
258 .IP "\fBsyslog_name (see 'postconf -d' output)\fR"
259 The mail system name that is prepended to the process name in syslog
260 records, so that "smtpd" becomes, for example, "postfix/smtpd".
262 Available in Postfix version 2.0 and later:
263 .IP "\fBhelpful_warnings (yes)\fR"
264 Log warnings about problematic configuration settings, and provide
265 helpful suggestions.
266 .SH "SEE ALSO"
269 postconf(5), configuration parameters
270 transport(5), transport table format
271 relocated(5), format of the "user has moved" table
272 master(8), process manager
273 syslogd(8), system logging
274 .SH "README FILES"
279 Use "\fBpostconf readme_directory\fR" or
280 "\fBpostconf html_directory\fR" to locate this information.
283 ADDRESS_CLASS_README, Postfix address classes howto
284 ADDRESS_VERIFICATION_README, Postfix address verification
285 .SH "LICENSE"
290 The Secure Mailer license must be distributed with this software.
291 .SH "AUTHOR(S)"
294 Wietse Venema
295 IBM T.J. Watson Research
296 P.O. Box 704
297 Yorktown Heights, NY 10598, USA