2
0
mirror of https://github.com/vdukhovni/postfix synced 2025-08-22 18:07:41 +00:00

501 lines
18 KiB
Groff
Raw Normal View History

1999-01-22 00:00:00 -05:00
.TH PIPE 8
.ad
.fi
.SH NAME
pipe
\-
Postfix delivery to external command
2004-04-21 00:00:00 -05:00
.SH "SYNOPSIS"
1999-01-22 00:00:00 -05:00
.na
.nf
\fBpipe\fR [generic Postfix daemon options] command_attributes...
.SH DESCRIPTION
.ad
.fi
2005-02-05 00:00:00 -05:00
The \fBpipe\fR(8) daemon processes requests from the Postfix queue
2001-03-23 00:00:00 -05:00
manager to deliver messages to external commands.
1999-01-22 00:00:00 -05:00
This program expects to be run from the \fBmaster\fR(8) process
manager.
2001-06-10 00:00:00 -05:00
Message attributes such as sender address, recipient address and
2015-01-29 00:00:00 -05:00
next\-hop host name can be specified as command\-line macros that are
2001-06-10 00:00:00 -05:00
expanded before the external command is executed.
2005-02-05 00:00:00 -05:00
The \fBpipe\fR(8) daemon updates queue files and marks recipients
1999-01-22 00:00:00 -05:00
as finished, or it informs the queue manager that delivery should
2004-04-21 00:00:00 -05:00
be tried again at a later time. Delivery status reports are sent
to the \fBbounce\fR(8), \fBdefer\fR(8) or \fBtrace\fR(8) daemon as
appropriate.
.SH "SINGLE-RECIPIENT DELIVERY"
2001-03-23 00:00:00 -05:00
.na
.nf
.ad
.fi
2007-04-22 00:00:00 -05:00
Some destinations cannot handle more than one recipient per
delivery request. Examples are pagers or fax machines.
2015-01-29 00:00:00 -05:00
In addition, multi\-recipient delivery is undesirable when
prepending a \fBDelivered\-to:\fR or \fBX\-Original\-To:\fR
2007-04-22 00:00:00 -05:00
message header.
2001-03-23 00:00:00 -05:00
To prevent Postfix from sending multiple recipients per delivery
request, specify
2007-03-28 00:00:00 -05:00
.sp
.nf
\fItransport\fB_destination_recipient_limit = 1\fR
.fi
2001-03-23 00:00:00 -05:00
in the Postfix \fBmain.cf\fR file, where \fItransport\fR
is the name in the first column of the Postfix \fBmaster.cf\fR
2015-01-29 00:00:00 -05:00
entry for the pipe\-based delivery transport.
2004-04-21 00:00:00 -05:00
.SH "COMMAND ATTRIBUTE SYNTAX"
1999-01-22 00:00:00 -05:00
.na
.nf
.ad
.fi
The external command attributes are given in the \fBmaster.cf\fR
file at the end of a service definition. The syntax is as follows:
2006-04-03 00:00:00 -05:00
.IP "\fBchroot=\fIpathname\fR (optional)"
Change the process root directory and working directory to
the named directory. This happens before switching to the
privileges specified with the \fBuser\fR attribute, and
before executing the optional \fBdirectory=\fIpathname\fR
directive. Delivery is deferred in case of failure.
.sp
This feature is available as of Postfix 2.3.
.IP "\fBdirectory=\fIpathname\fR (optional)"
2004-07-20 00:00:00 -05:00
Change to the named directory before executing the external command.
2006-04-03 00:00:00 -05:00
The directory must be accessible for the user specified with the
\fBuser\fR attribute (see below).
The default working directory is \fB$queue_directory\fR.
2004-07-20 00:00:00 -05:00
Delivery is deferred in case of failure.
.sp
This feature is available as of Postfix 2.2.
2005-06-21 00:00:00 -05:00
.IP "\fBeol=\fIstring\fR (optional, default: \fB\en\fR)"
2004-06-21 00:00:00 -05:00
The output record delimiter. Typically one would use either
2015-01-29 00:00:00 -05:00
\fB\er\en\fR or \fB\en\fR. The usual C\-style backslash escape
2004-06-21 00:00:00 -05:00
sequences are recognized: \fB\ea \eb \ef \en \er \et \ev
2004-07-20 00:00:00 -05:00
\e\fIddd\fR (up to three octal digits) and \fB\e\e\fR.
2007-08-24 00:00:00 -05:00
.IP "\fBflags=BDFORXhqu.>\fR (optional)"
1999-01-22 00:00:00 -05:00
Optional message processing flags. By default, a message is
copied unchanged.
.RS
2000-06-25 00:00:00 +00:00
.IP \fBB\fR
Append a blank line at the end of each message. This is required
by some mail user agents that recognize "\fBFrom \fR" lines only
when preceded by a blank line.
2002-05-01 00:00:00 -05:00
.IP \fBD\fR
2015-01-29 00:00:00 -05:00
Prepend a "\fBDelivered\-To: \fIrecipient\fR" message header with the
2002-05-01 00:00:00 -05:00
envelope recipient address. Note: for this to work, the
2007-04-22 00:00:00 -05:00
\fItransport\fB_destination_recipient_limit\fR must be 1
2015-01-29 00:00:00 -05:00
(see SINGLE\-RECIPIENT DELIVERY above for details).
2007-04-22 00:00:00 -05:00
.sp
2007-04-23 00:00:00 -05:00
The \fBD\fR flag also enforces loop detection (Postfix 2.5 and later):
2015-01-29 00:00:00 -05:00
if a message already contains a \fBDelivered\-To:\fR header
2007-04-22 00:00:00 -05:00
with the same recipient address, then the message is
2007-05-01 00:00:00 -05:00
returned as undeliverable. The address comparison is case
insensitive.
2004-05-03 00:00:00 -05:00
.sp
This feature is available as of Postfix 2.0.
1999-01-22 00:00:00 -05:00
.IP \fBF\fR
Prepend a "\fBFrom \fIsender time_stamp\fR" envelope header to
the message content.
2000-09-18 00:00:00 +00:00
This is expected by, for example, \fBUUCP\fR software.
2002-10-25 00:00:00 -05:00
.IP \fBO\fR
2015-01-29 00:00:00 -05:00
Prepend an "\fBX\-Original\-To: \fIrecipient\fR" message header
2002-10-29 00:00:00 -05:00
with the recipient address as given to Postfix. Note: for this to
2007-04-22 00:00:00 -05:00
work, the \fItransport\fB_destination_recipient_limit\fR must be 1
2015-01-29 00:00:00 -05:00
(see SINGLE\-RECIPIENT DELIVERY above for details).
2004-05-03 00:00:00 -05:00
.sp
This feature is available as of Postfix 2.0.
1999-03-17 00:00:00 -05:00
.IP \fBR\fR
2015-01-29 00:00:00 -05:00
Prepend a \fBReturn\-Path:\fR message header with the envelope sender
1999-03-17 00:00:00 -05:00
address.
2007-08-24 00:00:00 -05:00
.IP \fBX\fR
Indicate that the external command performs final delivery.
This flag affects the status reported in "success" DSN
(delivery status notification) messages, and changes it
from "relayed" into "delivered".
2007-09-11 00:00:00 -05:00
.sp
This feature is available as of Postfix 2.5.
2001-06-10 00:00:00 -05:00
.IP \fBh\fR
2015-01-29 00:00:00 -05:00
Fold the command\-line \fB$original_recipient\fR and
2007-11-11 00:00:00 -05:00
\fB$recipient\fR address domain part
2015-01-29 00:00:00 -05:00
(text to the right of the right\-most \fB@\fR character) to
lower case; fold the entire command\-line \fB$domain\fR and
2007-04-22 00:00:00 -05:00
\fB$nexthop\fR host or domain information to lower case.
2001-06-10 00:00:00 -05:00
This is recommended for delivery via \fBUUCP\fR.
.IP \fBq\fR
2015-01-29 00:00:00 -05:00
Quote white space and other special characters in the command\-line
2007-11-11 00:00:00 -05:00
\fB$sender\fR, \fB$original_recipient\fR and \fB$recipient\fR
address localparts (text to the
2015-01-29 00:00:00 -05:00
left of the right\-most \fB@\fR character), according to an 8\-bit
2001-06-10 00:00:00 -05:00
transparent version of RFC 822.
This is recommended for delivery via \fBUUCP\fR or \fBBSMTP\fR.
.sp
2015-01-29 00:00:00 -05:00
The result is compatible with the address parsing of command\-line
2005-02-05 00:00:00 -05:00
recipients by the Postfix \fBsendmail\fR(1) mail submission command.
2001-06-10 00:00:00 -05:00
.sp
The \fBq\fR flag affects only entire addresses, not the partial
2001-07-07 00:00:00 -05:00
address information from the \fB$user\fR, \fB$extension\fR or
2015-01-29 00:00:00 -05:00
\fB$mailbox\fR command\-line macros.
2001-06-10 00:00:00 -05:00
.IP \fBu\fR
2015-01-29 00:00:00 -05:00
Fold the command\-line \fB$original_recipient\fR and
2007-11-11 00:00:00 -05:00
\fB$recipient\fR address localpart (text to
2015-01-29 00:00:00 -05:00
the left of the right\-most \fB@\fR character) to lower case.
2001-06-10 00:00:00 -05:00
This is recommended for delivery via \fBUUCP\fR.
1999-11-10 00:00:00 -05:00
.IP \fB.\fR
2004-07-20 00:00:00 -05:00
Prepend "\fB.\fR" to lines starting with "\fB.\fR". This is needed
1999-11-10 00:00:00 -05:00
by, for example, \fBBSMTP\fR software.
1999-01-22 00:00:00 -05:00
.IP \fB>\fR
2004-07-20 00:00:00 -05:00
Prepend "\fB>\fR" to lines starting with "\fBFrom \fR". This is expected
1999-01-22 00:00:00 -05:00
by, for example, \fBUUCP\fR software.
.RE
2015-01-29 00:00:00 -05:00
.IP "\fBnull_sender\fR=\fIreplacement\fR (default: MAILER\-DAEMON)"
2007-03-20 00:00:00 -05:00
Replace the null sender address (typically used for delivery
status notifications) with the specified text
2015-01-29 00:00:00 -05:00
when expanding the \fB$sender\fR command\-line macro, and
when generating a From_ or Return\-Path: message header.
2005-06-21 00:00:00 -05:00
2015-01-29 00:00:00 -05:00
If the null sender replacement text is a non\-empty string
2005-06-21 00:00:00 -05:00
then it is affected by the \fBq\fR flag for address quoting
2015-01-29 00:00:00 -05:00
in command\-line arguments.
2005-06-21 00:00:00 -05:00
The null sender replacement text may be empty; this form
is recommended for content filters that feed mail back into
Postfix. The empty sender address is not affected by the
2015-01-29 00:00:00 -05:00
\fBq\fR flag for address quoting in command\-line arguments.
2005-06-21 00:00:00 -05:00
.sp
2015-01-29 00:00:00 -05:00
Caution: a null sender address is easily mis\-parsed by
2005-06-21 00:00:00 -05:00
naive software. For example, when the \fBpipe\fR(8) daemon
executes a command such as:
2007-03-28 00:00:00 -05:00
.sp
.nf
2015-01-29 00:00:00 -05:00
\fIWrong\fR: command \-f$sender \-\- $recipient
2007-03-28 00:00:00 -05:00
.fi
.IP
2015-01-29 00:00:00 -05:00
the command will mis\-parse the \-f option value when the
2005-06-21 00:00:00 -05:00
sender address is a null string. For correct parsing,
2006-06-01 00:00:00 -05:00
specify \fB$sender\fR as an argument by itself:
2007-03-28 00:00:00 -05:00
.sp
.nf
2015-01-29 00:00:00 -05:00
\fIRight\fR: command \-f $sender \-\- $recipient
2007-03-28 00:00:00 -05:00
.fi
2025-02-02 00:00:00 -05:00
.IP
2022-01-02 00:00:00 -05:00
NOTE: DO NOT put quotes around the command, $sender, or $recipient.
2007-03-28 00:00:00 -05:00
.IP
2007-04-22 00:00:00 -05:00
This feature is available as of Postfix 2.3.
2004-06-21 00:00:00 -05:00
.IP "\fBsize\fR=\fIsize_limit\fR (optional)"
2007-08-24 00:00:00 -05:00
Don't deliver messages that exceed this size limit (in
bytes); return them to the sender instead.
1999-01-22 00:00:00 -05:00
.IP "\fBuser\fR=\fIusername\fR (required)"
1999-03-17 00:00:00 -05:00
.IP "\fBuser\fR=\fIusername\fR:\fIgroupname\fR"
2009-10-08 00:00:00 -05:00
Execute the external command with the user ID and group ID of the
1999-01-22 00:00:00 -05:00
specified \fIusername\fR. The software refuses to execute
commands with root privileges, or with the privileges of the
1999-03-17 00:00:00 -05:00
mail system owner. If \fIgroupname\fR is specified, the
corresponding group ID is used instead of the group ID of
2000-02-04 00:00:00 +00:00
\fIusername\fR.
1999-01-22 00:00:00 -05:00
.IP "\fBargv\fR=\fIcommand\fR... (required)"
The command to be executed. This must be specified as the
last command attribute.
The command is executed directly, i.e. without interpretation of
shell meta characters by a shell command interpreter.
.sp
2014-09-29 00:00:00 -05:00
Specify "{" and "}" around command arguments that contain
2024-06-22 00:00:00 -05:00
whitespace, arguments that begin with "{", or arguments
that must be an empty string (Postfix 3.0 and later). The
outer "{" and "}" will be removed, together with any leading
or trailing whitespace in the remaining text.
2014-09-29 00:00:00 -05:00
.sp
1999-01-22 00:00:00 -05:00
In the command argument vector, the following macros are recognized
and replaced with corresponding information from the Postfix queue
2004-10-09 00:00:00 -05:00
manager delivery request.
.sp
In addition to the form ${\fIname\fR}, the forms $\fIname\fR and
2014-09-29 00:00:00 -05:00
the deprecated form $(\fIname\fR) are also recognized.
Specify \fB$$\fR where a single \fB$\fR is wanted.
1999-01-22 00:00:00 -05:00
.RS
2013-11-05 00:00:00 -05:00
.IP \fB${client_address}\fR
2004-12-18 00:00:00 -05:00
This macro expands to the remote client network address.
.sp
2008-06-29 00:00:00 -05:00
This feature is available as of Postfix 2.2.
2013-11-05 00:00:00 -05:00
.IP \fB${client_helo}\fR
2004-12-18 00:00:00 -05:00
This macro expands to the remote client HELO command parameter.
.sp
2008-06-29 00:00:00 -05:00
This feature is available as of Postfix 2.2.
2013-11-05 00:00:00 -05:00
.IP \fB${client_hostname}\fR
2004-12-18 00:00:00 -05:00
This macro expands to the remote client hostname.
.sp
2008-06-29 00:00:00 -05:00
This feature is available as of Postfix 2.2.
2013-11-05 00:00:00 -05:00
.IP \fB${client_port}\fR
2007-10-04 00:00:00 -05:00
This macro expands to the remote client TCP port number.
.sp
2008-06-29 00:00:00 -05:00
This feature is available as of Postfix 2.5.
2013-11-05 00:00:00 -05:00
.IP \fB${client_protocol}\fR
2004-12-18 00:00:00 -05:00
This macro expands to the remote client protocol.
.sp
2008-06-29 00:00:00 -05:00
This feature is available as of Postfix 2.2.
2013-11-05 00:00:00 -05:00
.IP \fB${domain}\fR
2007-04-22 00:00:00 -05:00
This macro expands to the domain portion of the recipient
address. For example, with an address \fIuser+foo@domain\fR
the domain is \fIdomain\fR.
.sp
This information is modified by the \fBh\fR flag for case folding.
.sp
2008-06-29 00:00:00 -05:00
This feature is available as of Postfix 2.5.
2023-12-10 00:00:00 -05:00
.IP \fB${envid}\fR
This macro expands to the RFC 3461 envelope ID if available,
otherwise the empty string.
.sp
This feature is available as of Postfix 3.9.
2013-11-05 00:00:00 -05:00
.IP \fB${extension}\fR
1999-01-22 00:00:00 -05:00
This macro expands to the extension part of a recipient address.
For example, with an address \fIuser+foo@domain\fR the extension is
\fIfoo\fR.
2001-03-23 00:00:00 -05:00
.sp
2015-01-29 00:00:00 -05:00
A command\-line argument that contains \fB${extension}\fR expands
into as many command\-line arguments as there are recipients.
2001-06-10 00:00:00 -05:00
.sp
This information is modified by the \fBu\fR flag for case folding.
2013-11-05 00:00:00 -05:00
.IP \fB${mailbox}\fR
1999-01-22 00:00:00 -05:00
This macro expands to the complete local part of a recipient address.
For example, with an address \fIuser+foo@domain\fR the mailbox is
\fIuser+foo\fR.
2001-03-23 00:00:00 -05:00
.sp
2015-01-29 00:00:00 -05:00
A command\-line argument that contains \fB${mailbox}\fR
expands to as many command\-line arguments as there are recipients.
2001-06-10 00:00:00 -05:00
.sp
This information is modified by the \fBu\fR flag for case folding.
2013-11-05 00:00:00 -05:00
.IP \fB${nexthop}\fR
2015-01-29 00:00:00 -05:00
This macro expands to the next\-hop hostname.
2001-06-10 00:00:00 -05:00
.sp
This information is modified by the \fBh\fR flag for case folding.
2013-11-05 00:00:00 -05:00
.IP \fB${original_recipient}\fR
2007-11-11 00:00:00 -05:00
This macro expands to the complete recipient address before any
address rewriting or aliasing.
.sp
2015-01-29 00:00:00 -05:00
A command\-line argument that contains
2013-11-05 00:00:00 -05:00
\fB${original_recipient}\fR expands to as many
2015-01-29 00:00:00 -05:00
command\-line arguments as there are recipients.
2007-11-11 00:00:00 -05:00
.sp
This information is modified by the \fBhqu\fR flags for quoting
and case folding.
2007-12-12 00:00:00 -05:00
.sp
2008-06-29 00:00:00 -05:00
This feature is available as of Postfix 2.5.
2013-11-05 00:00:00 -05:00
.IP \fB${queue_id}\fR
This macro expands to the queue id.
.sp
This feature is available as of Postfix 2.11.
.IP \fB${recipient}\fR
1999-01-22 00:00:00 -05:00
This macro expands to the complete recipient address.
2001-03-23 00:00:00 -05:00
.sp
2015-01-29 00:00:00 -05:00
A command\-line argument that contains \fB${recipient}\fR
expands to as many command\-line arguments as there are recipients.
2001-06-10 00:00:00 -05:00
.sp
This information is modified by the \fBhqu\fR flags for quoting
and case folding.
2025-06-23 00:00:00 -05:00
.IP \fB${requiretls}\fR
This feature should be used with content filters that pass
filtered mail to the Postfix sendmail(1) command. The macro
expands to the sendmail(1) command\-line option \fB\-Orequiretls\fR
if the sender requested REQUIRETLS, otherwise it expands to
\fB\-Onoop\fR.
.sp
This feature is available as of Postfix 3.10.
2013-11-05 00:00:00 -05:00
.IP \fB${sasl_method}\fR
2008-06-29 00:00:00 -05:00
This macro expands to the name of the SASL authentication
mechanism in the AUTH command when the Postfix SMTP server
received the message.
2004-10-09 00:00:00 -05:00
.sp
2008-06-29 00:00:00 -05:00
This feature is available as of Postfix 2.2.
2013-11-05 00:00:00 -05:00
.IP \fB${sasl_sender}\fR
2004-10-09 00:00:00 -05:00
This macro expands to the SASL sender name (i.e. the original
2008-06-29 00:00:00 -05:00
submitter as per RFC 4954) in the MAIL FROM command when
the Postfix SMTP server received the message.
2004-10-09 00:00:00 -05:00
.sp
2008-06-29 00:00:00 -05:00
This feature is available as of Postfix 2.2.
2013-11-05 00:00:00 -05:00
.IP \fB${sasl_username}\fR
2008-06-29 00:00:00 -05:00
This macro expands to the SASL user name in the AUTH command
when the Postfix SMTP server received the message.
2004-10-09 00:00:00 -05:00
.sp
2008-06-29 00:00:00 -05:00
This feature is available as of Postfix 2.2.
2013-11-05 00:00:00 -05:00
.IP \fB${sender}\fR
2005-06-21 00:00:00 -05:00
This macro expands to the envelope sender address. By default,
2015-01-29 00:00:00 -05:00
the null sender address expands to MAILER\-DAEMON; this can
2005-06-21 00:00:00 -05:00
be changed with the \fBnull_sender\fR attribute, as described
above.
2001-06-10 00:00:00 -05:00
.sp
This information is modified by the \fBq\fR flag for quoting.
2013-11-05 00:00:00 -05:00
.IP \fB${size}\fR
2000-07-18 00:00:00 -05:00
This macro expands to Postfix's idea of the message size, which
is an approximation of the size of the message as delivered.
2013-11-05 00:00:00 -05:00
.IP \fB${user}\fR
1999-01-22 00:00:00 -05:00
This macro expands to the username part of a recipient address.
For example, with an address \fIuser+foo@domain\fR the username
part is \fIuser\fR.
2001-03-23 00:00:00 -05:00
.sp
2015-01-29 00:00:00 -05:00
A command\-line argument that contains \fB${user}\fR expands
into as many command\-line arguments as there are recipients.
2001-06-10 00:00:00 -05:00
.sp
This information is modified by the \fBu\fR flag for case folding.
1999-01-22 00:00:00 -05:00
.RE
2005-03-28 00:00:00 -05:00
.SH "STANDARDS"
.na
.nf
RFC 3463 (Enhanced status codes)
1999-01-22 00:00:00 -05:00
.SH DIAGNOSTICS
.ad
.fi
Command exit status codes are expected to
follow the conventions defined in <\fBsysexits.h\fR>.
2005-03-28 00:00:00 -05:00
Exit status 0 means normal successful completion.
2015-01-29 00:00:00 -05:00
In the case of a non\-zero exit status, a limited amount of
2014-06-18 00:00:00 -05:00
command output is logged, and reported in a delivery status
notification. When the output begins with a 4.X.X or 5.X.X
enhanced status code, the status code takes precedence over
2015-01-29 00:00:00 -05:00
the non\-zero exit status (Postfix version 2.3 and later).
2014-06-18 00:00:00 -05:00
After successful delivery (zero exit status) a limited
amount of command output is logged, and reported in "success"
2015-01-29 00:00:00 -05:00
delivery status notifications (Postfix 3.0 and later).
2014-06-18 00:00:00 -05:00
This command output is not examined for the presence of an
enhanced status code.
1999-01-22 00:00:00 -05:00
2019-02-09 00:00:00 -05:00
Problems and transactions are logged to \fBsyslogd\fR(8)
or \fBpostlogd\fR(8).
1999-01-22 00:00:00 -05:00
Corrupted message files are marked so that the queue manager
can move them to the \fBcorrupt\fR queue for further inspection.
2004-04-21 00:00:00 -05:00
.SH "SECURITY"
1999-01-22 00:00:00 -05:00
.na
.nf
.fi
.ad
This program needs a dual personality 1) to access the private
Postfix queue and IPC mechanisms, and 2) to execute external
commands as the specified user. It is therefore security sensitive.
2004-04-21 00:00:00 -05:00
.SH "CONFIGURATION PARAMETERS"
1999-01-22 00:00:00 -05:00
.na
.nf
.ad
.fi
2005-02-05 00:00:00 -05:00
Changes to \fBmain.cf\fR are picked up automatically as \fBpipe\fR(8)
2004-04-21 00:00:00 -05:00
processes run for only a limited amount of time. Use the command
"\fBpostfix reload\fR" to speed up a change.
The text below provides only a parameter summary. See
2005-02-05 00:00:00 -05:00
\fBpostconf\fR(5) for more details including examples.
2004-04-21 00:00:00 -05:00
.SH "RESOURCE AND RATE CONTROLS"
.na
.nf
1999-01-22 00:00:00 -05:00
.ad
.fi
In the text below, \fItransport\fR is the first field in a
\fBmaster.cf\fR entry.
2017-06-10 00:00:00 -05:00
.IP "\fBtransport_time_limit ($command_time_limit)\fR"
A transport\-specific override for the command_time_limit parameter
value, where \fItransport\fR is the master.cf name of the message
delivery transport.
.PP
Implemented in the qmgr(8) daemon:
.IP "\fBtransport_destination_concurrency_limit ($default_destination_concurrency_limit)\fR"
A transport\-specific override for the
default_destination_concurrency_limit parameter value, where
\fItransport\fR is the master.cf name of the message delivery
transport.
.IP "\fBtransport_destination_recipient_limit ($default_destination_recipient_limit)\fR"
A transport\-specific override for the
default_destination_recipient_limit parameter value, where
\fItransport\fR is the master.cf name of the message delivery
transport.
2004-04-21 00:00:00 -05:00
.SH "MISCELLANEOUS CONTROLS"
.na
.nf
.ad
.fi
.IP "\fBconfig_directory (see 'postconf -d' output)\fR"
The default location of the Postfix main.cf and master.cf
configuration files.
.IP "\fBdaemon_timeout (18000s)\fR"
How much time a Postfix daemon process may take to handle a
2015-01-29 00:00:00 -05:00
request before it is terminated by a built\-in watchdog timer.
2005-11-08 00:00:00 -05:00
.IP "\fBdelay_logging_resolution_limit (2)\fR"
The maximal number of digits after the decimal point when logging
2025-02-02 00:00:00 -05:00
delay values.
2004-04-21 00:00:00 -05:00
.IP "\fBexport_environment (see 'postconf -d' output)\fR"
The list of environment variables that a Postfix process will export
2015-01-29 00:00:00 -05:00
to non\-Postfix processes.
2004-04-21 00:00:00 -05:00
.IP "\fBipc_timeout (3600s)\fR"
The time limit for sending or receiving information over an internal
communication channel.
.IP "\fBmail_owner (postfix)\fR"
The UNIX system account that owns the Postfix queue and most Postfix
daemon processes.
.IP "\fBmax_idle (100s)\fR"
2007-03-20 00:00:00 -05:00
The maximum amount of time that an idle Postfix daemon process waits
for an incoming connection before terminating voluntarily.
2004-04-21 00:00:00 -05:00
.IP "\fBmax_use (100)\fR"
2007-03-20 00:00:00 -05:00
The maximal number of incoming connections that a Postfix daemon
process will service before terminating voluntarily.
2015-01-29 00:00:00 -05:00
.IP "\fBprocess_id (read\-only)\fR"
2004-04-21 00:00:00 -05:00
The process ID of a Postfix command or daemon process.
2015-01-29 00:00:00 -05:00
.IP "\fBprocess_name (read\-only)\fR"
2004-04-21 00:00:00 -05:00
The process name of a Postfix command or daemon process.
.IP "\fBqueue_directory (see 'postconf -d' output)\fR"
2015-01-29 00:00:00 -05:00
The location of the Postfix top\-level queue directory.
2004-04-21 00:00:00 -05:00
.IP "\fBrecipient_delimiter (empty)\fR"
2021-12-05 00:00:00 -05:00
The set of characters that can separate an email address
localpart, user name, or a .forward file name from its extension.
2004-04-21 00:00:00 -05:00
.IP "\fBsyslog_facility (mail)\fR"
The syslog facility of Postfix logging.
2009-04-18 00:00:00 -05:00
.IP "\fBsyslog_name (see 'postconf -d' output)\fR"
2016-09-17 00:00:00 -05:00
A prefix that is prepended to the process name in syslog
records, so that, for example, "smtpd" becomes "prefix/smtpd".
2014-03-18 00:00:00 -05:00
.PP
2015-01-29 00:00:00 -05:00
Available in Postfix version 3.0 and later:
2014-03-21 00:00:00 -05:00
.IP "\fBpipe_delivery_status_filter ($default_delivery_status_filter)\fR"
Optional filter for the \fBpipe\fR(8) delivery agent to change the
delivery status code or explanatory text of successful or unsuccessful
deliveries.
2017-07-29 00:00:00 -05:00
.PP
Available in Postfix version 3.3 and later:
.IP "\fBenable_original_recipient (yes)\fR"
Enable support for the original recipient address after an
address is rewritten to a different address (for example with
aliasing or with canonical mapping).
2018-01-13 00:00:00 -05:00
.IP "\fBservice_name (read\-only)\fR"
2018-01-14 00:00:00 -05:00
The master.cf service name of a Postfix daemon process.
2019-11-09 00:00:00 -05:00
.PP
Available in Postfix 3.5 and later:
.IP "\fBinfo_log_address_format (external)\fR"
The email address form that will be used in non\-debug logging
(info, warning, etc.).
2004-04-21 00:00:00 -05:00
.SH "SEE ALSO"
1999-01-22 00:00:00 -05:00
.na
.nf
2004-04-21 00:00:00 -05:00
qmgr(8), queue manager
bounce(8), delivery status reports
postconf(5), configuration parameters
2004-10-22 00:00:00 -05:00
master(5), generic daemon options
2004-04-21 00:00:00 -05:00
master(8), process manager
2019-02-09 00:00:00 -05:00
postlogd(8), Postfix logging
2004-04-21 00:00:00 -05:00
syslogd(8), system logging
.SH "LICENSE"
1999-01-22 00:00:00 -05:00
.na
.nf
.ad
.fi
The Secure Mailer license must be distributed with this software.
2004-04-21 00:00:00 -05:00
.SH "AUTHOR(S)"
1999-01-22 00:00:00 -05:00
.na
.nf
Wietse Venema
IBM T.J. Watson Research
P.O. Box 704
Yorktown Heights, NY 10598, USA
2016-02-13 00:00:00 -05:00
Wietse Venema
Google, Inc.
111 8th Avenue
New York, NY 10011, USA