Index of Section 1 Manual Pages
| Interix / SUA | purgestat.1 | Interix / SUA |
purgestat(1) purgestat(1)
sendmail
NAME
sendmail - an electronic mail transport agent
SYNOPSIS
/usr/sbin/sendmail [flag[...]] [address[...]] [-v]
/usr/sbin/hoststat
/usr/sbin/purgestat
DESCRIPTION
The sendmail utility sends a message to one or more recipients identified
by address, routing the message over whatever networks are necessary. The
sendmail utility does internetwork forwarding as necessary to deliver the
message to the correct destination.
The sendmail utility is not intended as a user interface routine; other
programs provide user-friendly front ends. The sendmail utility is used
only to deliver preformatted messages.
The -bd and -bD flags are not supported in this version of Windows
Services for UNIX.
With no flags, sendmail reads its standard input up to an end-of-file or a
line consisting only of a single dot and sends a copy of the message found
there to all of the addresses listed. It determines one or more networks
to use based on the syntax and contents of the addresses.
Local addresses are looked up in a file and aliased appropriately.
Aliasing can be prevented by preceding the address with a backslash (\).
Beginning with 8.10, the sender is included in any alias expansions. For
instance, if 'john' sends to 'group', and 'group' includes 'john' in the
expansion, the letter will also be delivered to 'john'.
In aliases, the first character of a name can be a vertical bar (|) to
cause interpretation of the rest of the name as a command to pipe the mail
to. It might be necessary to quote the name to keep sendmail from
suppressing the blanks from between arguments. For example, a common alias
is as follows:
msgs: "|/usr/bin/msgs -s"
Aliases can also have the syntax :include:filename to ask sendmail to read
the named file for a list of recipients. For example, an alias such as the
following would read /usr/local/lib/poets.list for the list of addresses
making up the group:
poets: ":include:/usr/local/lib/poets.list"
If invoked as hoststat, sendmail will print the persistent host status
database. If invoked as purgestat, sendmail will purge expired entries
from the persistent host status database.
Flags
-Btype
Set the body type to type. Current legal values 7BIT or 8BITMIME.
-ba
Go into ARPANET mode. All input lines must end with a CR-LF, and all
messages will be generated with a CR-LF at the end. Also, the "From:
" and "Sender:" fields are examined for the name of the sender.
-bd
Run as a daemon. This requires Berkeley interprocess communication
(IPC). The sendmail utility will fork and run in background, listening
on socket 25 for incoming Simple Mail Transfer Protocol (SMTP)
connections. By default, sendmail will also listen on socket 587 for
RFC2476 message submission. This is normally run from /etc/rc.
-bD
Same as -bd except runs in foreground.
-bh
Print the persistent host status database.
-bH
Purge expired entries from the persistent host status database.
-bi
Initialize the alias database.
-bm
Deliver mail in the usual way (default).
-bp
Print a listing of the queue.
-bs
Use the SMTP protocol as described in RFC821 on standard input and
output. This flag implies all the operations of the -ba flag that are
compatible with SMTP.
-bt
Run in address test mode. This mode reads addresses and shows the
steps in parsing; it is used for debugging configuration tables.
-bv
Verify names only; do not try to collect or deliver a message. Verify
mode is normally used for validating users or mailing lists.
-Cfile
Use alternate configuration file. The sendmail utility will not run as
root if an alternate configuration file is specified.
-dX
Set debugging value to X.
-Ffullname
Set the full name of the sender.
-fname
Sets the name of the "from" person (that is, the envelope sender of
the mail). This address can also be used in the From: header if that
header is missing during initial submission. The envelope sender
address is used as the recipient for delivery status notifications and
can also appear in a Return-Path: header. -f should only be used by
trusted users (normally, root, daemon, and network) or if the person
you are trying to become is the same as the person you are. Otherwise,
an X-Authentication-Warning header will be added to the message.
-G
Relay (gateway) submission of a message, such as when rmail calls
sendmail.
-hN
Set the hop count to N. The hop count is incremented every time the
mail is processed. When it reaches a limit, the mail is returned with
an error message, the victim of an aliasing loop. If not specified,
Received: lines in the message are counted.
-i
Ignore dots alone on lines by themselves in incoming messages. This
should be set if you are reading data from a file.
-L tag
Set the identifier used in syslog messages to the supplied tag.
-N dsn
Set delivery status notification conditions to dsn, which can be
'never' for no notifications or a comma-separated list of the values
'failure' to be notified if delivery failed, 'delay' to be notified if
delivery is delayed, and 'success' to be notified when the message is
successfully delivered.
-n
Do not do aliasing.
-O option=value
Set option option to the specified value. This form uses long names.
-ox value
Set option x to the specified value. This form uses single character
names only. The short names are not described in this topic; see the
Sendmail Installation and Operation Guide for details.
-pprotocol
Set the name of the protocol used to receive the message. This can be
a simple protocol name such as UUCP or a protocol and hostname, such
as UUCP:ucbvax.
-q[time]
Processed saved messages in the queue at given intervals. If time is
omitted, process the queue once. Time is given as a tagged number,
with 's' being seconds, 'm' being minutes, 'h' being hours, 'd' being
days, and 'w' being weeks. For example, either '-q1h30m' or '-q90m'
would set the timeout to one hour thirty minutes. If time is
specified, sendmail will run in background. This option can be used
safely with -bd.
-qIsubstr
Limit processed jobs to those containing substr as a substring of the
queue identifier.
-qRsubstr
Limit processed jobs to those containing substr as a substring of one
of the recipients.
-qSsubstr
Limit processed jobs to those containing substr as a substring of the
sender.
-R return
Set the amount of the message to be returned if the message bounces.
The return parameter can be 'full' to return the entire message or
'hdrs' to return only the headers. In the latter case, local bounces
also return only the headers.
-rname
An alternate and obsolete form of the -f flag.
-t
Read message for recipients. To:, Cc:, and Bcc: lines will be scanned
for recipient addresses. The Bcc: line will be deleted before
transmission.
-U
Initial (user) submission. This should always be set when called from
a user agent such as Mail or exmh and never be set when called by a
network delivery agent such as rmail.
-V envid
Set the original envelope identifier. This is propagated across SMTP
to servers that support DSNs and is returned in DSN-compliant error
messages.
-v
Go into verbose mode. Alias expansions will be announced.
-X logfile
Log all traffic in and out of mailers in the indicated log file. This
should only be used as a last resort for debugging mailer bugs. It
will log a lot of data very quickly.
--
Stop processing command flags and use the rest of the arguments as
addresses.
OPTIONS
There are also a number of processing options that can be set. Normally,
these will only be used by a system administrator. Options can be set
either on the command line using the -o flag (for short names), the -
O flag (for long names) or in the configuration file. This is a partial
list limited to those options that are likely to be useful on the command
line and only shows the long names. For a complete list (and details),
consult the Sendmail Installation and Operation Guide.
The options are:
AliasFile=file
Use alternate alias file.
HoldExpensive
On mailers that are considered expensive to connect to, do not
initiate immediate connection. This requires queueing.
CheckpointInterval=N
Checkpoint the queue file after every N successful deliveries (the
default is ten). This prevents excessive duplicate deliveries when
sending to long mailing lists interrupted by system crashes.
DeliveryMode=x
Set the delivery mode to x. Delivery modes are `i' for interactive
(synchronous) delivery; `b' for background (asynchronous) delivery;
`q' for queue only - that is, actual delivery is done the next time
the queue is run; and `d' for deferred, which is the same as `q'
except that database lookups for maps that have set the -D option
(default for the host map) are avoided.
ErrorMode=x
Set error processing to mode x. Valid modes are `m' to mail back the
error message, `w' to write back the error message (or mail it back if
the sender is not logged in), `p' to print the errors on the terminal
(default), `q' to throw away error messages (only exit status is
returned), and `e' to do special processing for the BerkNet. If the
text of the message is not mailed back by modes `m' or `w', and if the
sender is local to this computer, a copy of the message is appended to
the file dead.letter in the sender's home directory.
SaveFromLine
Save UNIX-style From lines at the front of messages.
MaxHopCount=N
The maximum number of times a message is allowed to "hop" before we
decide it is in a loop.
IgnoreDots
Do not take dots on a line by themselves as a message terminator.
SendMimeErrors
Send error messages in MIME format. If not set, the DSN (Delivery
Status Notification) SMTP extension is disabled.
ConnectionCacheTimeout=timeout
Set connection cache timeout.
ConnectionCacheSize=N
Set connection cache size.
LogLevel=n
The log level.
MeToo=False
Do not send to "me" (the sender) if I am in an alias expansion.
CheckAliases
Validate the right-hand side of aliases during a newaliases(1)
command.
OldStyleHeaders
If set, this message might have old style headers. If not set, this
message is guaranteed to have new style headers (that is, commas
instead of spaces between addresses). If set, an adaptive algorithm is
used that will correctly determine the header format in most cases.
QueueDirectory=queuedir
Select the directory in which to queue messages.
StatusFile=file
Save statistics in the named file.
Timeout.queuereturn=time
Set the timeout on undelivered messages in the queue to the specified
time. After delivery has failed (for instance, because of a host being
down) for this amount of time, failed messages will be returned to the
sender. The default is five days.
UserDatabaseSpec=userdatabase
If set, a user database is consulted to get forwarding information.
You can consider this an adjunct to the aliasing mechanism, except
that the database is intended to be distributed; aliases are local to
a particular host. This might not be available if your sendmail does
not have the USERDB option compiled in.
ForkEachJob
Fork each job during queue runs. Might be convenient on memory-poor
computers.
SevenBitInput
Strip incoming messages to seven bits.
EightBitMode=mode
Set the handling of eight-bit input to seven-bit destinations to mode:
m (mimefy) will convert to seven-bit MIME format, p (pass) will pass
it as eight bits (but violates protocols), and s (strict) will bounce
the message.
MinQueueAge=timeout
Sets how long a job must ferment in the queue between attempts to send
it.
DefaultCharSet=charset
Sets the default character set used to label eight-bit data that is
not otherwise labelled.
DialDelay=sleeptime
If opening a connection fails, sleep for sleeptime seconds and try
again. Useful on dial-on-demand sites.
NoRecipientAction=action
Set the behavior when there are no recipient headers (To:, Cc: or Bcc:
) in the message to action: none leaves the message unchanged, add-to
adds a To: header with the envelope recipients, add-apparently-to adds
an Apparently-To: header with the envelope recipients, add-bcc adds an
empty Bcc: header, and add-to-undisclosed adds a header reading `To:
undisclosed-recipients:;'.
MaxDaemonChildren=N
Sets the maximum number of children that an incoming SMTP daemon will
allow to spawn at any time to N.
ConnectionRateThrottle=N
Sets the maximum number of connections per second to the SMTP port to
N.
DIAGNOSTICS
The sendmail utility returns an exit status describing what it did. The
codes are defined in :
EX_OK
Successful completion on all addresses.
EX_NOUSER
Username not recognized.
EX_UNAVAILABLE
Catchall meaning necessary resources were not available.
EX_SYNTAX
Syntax error in address.
EX_SOFTWARE
Internal software error, including bad arguments.
EX_OSERR
Temporary operating system error, such as "cannot fork."
EX_NOHOST
Host name not recognized.
EX_TEMPFAIL
Message could not be sent immediately, but was queued.
FILES
/etc/mail/aliases
Text file containing e-mail aliases; used by sendmail
/etcmail/helpfile
Text file containing help information for sendmail; used by sendmail
/etc/mail/sendmail.cf
Text file containing configuration file for sendmail
/etc/mail/statistics
Data file containing statistical information about sendmail operations
NOTES
Microsoft Windows Services for UNIX includes the sendmail package of
utilities (version 8.12.8) as part of the base utilities. The primary
purpose of including sendmail is to support scripting applications in
which e-mail is sent by UNIX scripts that have been built using the tools
included in Windows Services for UNIX.
Microsoft will support the use of sendmail only as an e-mail transport
agent and not as a primary e-mail server. If you need an e-mail server, it
is recommended that you use Microsoft Exchange Server.
The sendmail utility often gets blamed for many problems that are actually
the result of other problems, such as overly permissive modes on
directories. For this reason, sendmail checks the modes on system
directories and files to determine whether they can be trusted. Although
these checks can be turned off and your system security reduced by setting
the DontBlameSendmail option, the permission problems should be fixed. For
more information, see:
http://www.sendmail.org/tips/DontBlameSendmail.html
By default, Interix does not execute files with the set-user-ID (setuid)
or set-group-ID (setgid) mode bit set for security reasons. If an attempt
is made to execute such a file, the ENOSETUID error is returned. For more
information and and instructions for enabling execution of files with
these mode bits set, see The superuser account and appropriate privileges
in Windows Services for UNIX Help.
SEE ALSO
mailx(1)
popper(1)
mailq(1)
newaliases(1)
mail.local(1)
aliases(5)
Sendmail Installation and Operation Guide, No. 8, SMM.