Connections can be accepted on IPv4 or IPv6 endpoints, or on
UNIX-domain sockets.
IPv4 and IPv6 are the default.
This program is the complement of the smtp-source(1) program.
Note: this is an unsupported test program. No attempt is made
to maintain compatibility between successive versions.
- -4
-
Support IPv4 only. This option has no effect when
Postfix is built without IPv6 support.
- -6
-
Support IPv6 only. This option is not available when
Postfix is built without IPv6 support.
- -8
-
Do not announce 8BITMIME support.
- -a
-
Do not announce SASL authentication support.
- -A delay
-
Wait delay seconds after responding to DATA, then
abort prematurely with a 550 reply status. Do not read
further input from the client; this is an attempt to block
the client before it sends ".". Specify a zero delay value
to abort immediately.
- -c
-
Display running counters that are updated whenever an SMTP
session ends, a QUIT command is executed, or when "." is
received.
- -C
-
Disable XCLIENT support.
- -d dump-template
-
Dump each mail transaction to a single-message file whose
name is created by expanding the dump-template via
strftime(3) and appending a pseudo-random hexadecimal number
(example: "%Y%m%d%H/%M." expands into "2006081203/05.809a62e3").
If the template contains "/" characters, missing directories
are created automatically. The message dump format is
described below.
Note: this option keeps one capture file open for every
mail transaction in progress.
- -D dump-template
-
Append mail transactions to a multi-message dump file whose
name is created by expanding the dump-template via
strftime(3).
If the template contains "/" characters, missing directories
are created automatically. The message dump format is
described below.
Note: this option keeps one capture file open for every
mail transaction in progress.
- -e
-
Do not announce ESMTP support.
- -E
-
Do not announce ENHANCEDSTATUSCODES support.
- -f command,command,...
-
Reject the specified commands with a hard (5xx) error code.
This option implies -p.
Examples of commands are CONNECT, HELO, EHLO, LHLO, MAIL, RCPT, VRFY,
DATA, ., RSET, NOOP, and QUIT. Separate command names by
white space or commas, and use quotes to protect white space
from the shell. Command names are case-insensitive.
- -F
-
Disable XFORWARD support.
- -h hostname
-
Use hostname in the SMTP greeting, in the HELO response,
and in the EHLO response. The default hostname is "smtp-sink".
- -L
-
Enable LMTP instead of SMTP.
- -m count (default: 256)
-
An upper bound on the maximal number of simultaneous
connections that smtp-sink will handle. This prevents
the process from running out of file descriptors. Excess
connections will stay queued in the TCP/IP stack.
- -M count
-
Terminate after receiving count messages.
- -n count
-
Terminate after count sessions.
- -p
-
Do not announce support for ESMTP command pipelining.
- -P
-
Change the server greeting so that it appears to come through
a CISCO PIX system. Implies -e.
- -q command,command,...
-
Disconnect (without replying) after receiving one of the
specified commands.
Examples of commands are CONNECT, HELO, EHLO, LHLO, MAIL, RCPT, VRFY,
DATA, ., RSET, NOOP, and QUIT. Separate command names by
white space or commas, and use quotes to protect white space
from the shell. Command names are case-insensitive.
- -Q command,command,...
-
Send a 421 reply and disconnect after receiving one
of the specified commands.
Examples of commands are CONNECT, HELO, EHLO, LHLO, MAIL, RCPT, VRFY,
DATA, ., RSET, NOOP, and QUIT. Separate command names by
white space or commas, and use quotes to protect white space
from the shell. Command names are case-insensitive.
- -r command,command,...
-
Reject the specified commands with a soft (4xx) error code.
This option implies -p.
Examples of commands are CONNECT, HELO, EHLO, LHLO, MAIL, RCPT, VRFY,
DATA, ., RSET, NOOP, and QUIT. Separate command names by
white space or commas, and use quotes to protect white space
from the shell. Command names are case-insensitive.
- -R root-directory
-
Change the process root directory to the specified location.
This option requires super-user privileges. See also the
-u option.
- -s command,command,...
-
Log the named commands to syslogd.
Examples of commands are CONNECT, HELO, EHLO, LHLO, MAIL, RCPT, VRFY,
DATA, ., RSET, NOOP, and QUIT. Separate command names by
white space or commas, and use quotes to protect white space
from the shell. Command names are case-insensitive.
- -S start-string
-
An optional string that is prepended to each message that is
written to a dump file (see the dump file format description
below). The following C escape sequences are supported: \a
(bell), \b (backslace), \f (formfeed), \n (newline), \r
(carriage return), \t (horizontal tab), \v (vertical tab),
\ddd (up to three octal digits) and \\ (the backslash
character).
- -t timeout (default: 100)
-
Limit the time for receiving a command or sending a response.
The time limit is specified in seconds.
- -T windowsize
-
Override the default TCP window size. To work around
broken TCP window scaling implementations, specify a
value > 0 and < 65536.
- -u username
-
Switch to the specified user privileges after opening the
network socket and optionally changing the process root
directory. This option is required when the process runs
with super-user privileges. See also the -R option.
- -v
-
Show the SMTP conversations.
- -w delay
-
Wait delay seconds before responding to a DATA command.
- -W command:delay[:odds]
-
Wait delay seconds before responding to command.
If odds is also specified (a number between 1-99
inclusive), wait for a random multiple of delay. The
random multiplier is equal to the number of times the program
needs to roll a dice with a range of 0..99 inclusive, before
the dice produces a result greater than or equal to odds.
- [inet:][host]:port
-
Listen on network interface host (default: any interface)
TCP port port. Both host and port may be
specified in numeric or symbolic form.
- unix:pathname
-
Listen on the UNIX-domain socket at pathname.
- backlog
-
The maximum length the queue of pending connections,
as defined by the listen(2) system call.