Options determine most of the sendmail program's behavior. They are declared on the command line with the -O switch:
-Oname=value
and in the configuration file with the O line:
Oname=value
The space following the O is mandatory. Prior to V8.7 sendmail , option names could be only a single character. Beginning with V8.7, option names can be multi-character. Where appropriate, the old form is listed parenthetically after the new form.
True/False options, when absent, default to false, but when present with no value, default to true. Options marked as "(safe)" can be specified on the command line without giving up root privileges.
Defines the location (and optionally the type as 
type:file
) of the 
aliases
 file or files. (Was the 
A
 option, see §34.8.1, or define 
ALIAS_FILE
 with the 
m4
 technique.)
Specifies the 
interval
 
sendmail
 will wait for  the 
aliases
 database to rebuild. (Was the 
a
 option, see §34.8.2, or define 
confALIAS_WAIT
 with the 
m4
 technique.)
(safe) allows sendmail to accept an SMTP HELO or EHLO that is not followed by a hostname (see §34.8.3).
Allows 
sendmail
 to automatically rebuild the 
aliases
 database. (Was the 
D
 option, see §34.8.4, or define 
confAUTO_REBUILD
 with the 
m4
 technique.)
Specifies the unquoted space replacement character 
char
. (Was the 
B
 option, see §34.8.5, or define 
confBLANK_SUB
 with the 
m4
 technique.)
(safe) tells 
sendmail
 to check the right side of aliases in the 
aliases
 file in addition to the normal left side checks. (Was the 
n
 option, see §34.8.6, or define 
confCHECK_ALIASES
 with the 
m4
 technique.)
(safe) states the 
number
 of recipients that will be delivered between checkpoints (flushes to disk) of the 
qf
 file. (Was the 
C
 option, see §34.8.7, or define 
confCHECKPOINT_INTERVAL
 with the 
m4
 technique.)
Sets the multiplication 
factor
 for calculating priority increments. (Was the 
z
 option, see §34.8.8, or define 
confWORK_CLASS_FACTOR
 with the 
m4
 technique.)
(safe) tells 
sendmail
 to allow colons in addresses, thus disabling recognition of 
:;
 list addresses -  DECnet  
::
 is always allowed (see §34.8.9, or define 
confCOLON_OK_IN_ADDR
 with the 
m4
 technique).
Stipulates the 
number
 of simultaneous open SMTP connections 
sendmail
 will maintain during delivery. (Was the 
k
 option, see §34.8.10, or define 
confMCI_CACHE_SIZE
 with the 
m4
 technique.)
Stipulates the 
duration
 of time any given open, but when idle, SMTP connection will be maintained. (Was the 
K
 option, see §34.8.11, or define 
confMCI_CACHE_ TIMEOUT
 with the 
m4
 technique.)
Specifies the maximum 
number
 of incoming connections that will be accepted per second. Additional connections are accepted progressively more slowly (see §34.8.12, or define 
confCONNECTION_ RATE_THROTTLE
 with the 
m4
 technique).
Sets the daemon TCP/IP port options. Available 
options
 are: 
Addr
 is the network to accept connections from; 
Family
 is the type of network; 
Listen
 is the size of the 
listen
(2) queue; 
Port
 is the port on which 
sendmail
 should listen; 
ReceiveSize
 is the size of the TCP/IP receive buffer; and 
SendSize
 is the size of the TCP/IP send buffer. (Was the 
O
 option, see §34.8.13, or define 
confDAEMON_ OPTIONS
 with the 
m4
 technique.)
(safe) Defines the character 
set
 that will be listed in the 
Content-Type:
 header, for MIME 8- to 7-bit conversion (see §34.8.14, or define 
confDEF_CHAR_ SET
 with the 
m4
 technique).
Specifies the default non-
root
 identity for 
sendmail
. The 
user
 may be a numeric 
uid
 or a login name. If 
group
 is omitted, 
user
 is looked up in the 
passwd
(5) database, and that 
gid
 is used. Otherwise, 
group
 may be a numeric 
gid
 or a group name. (Was the 
u
 and 
g
 options, see §34.8.15, or define 
confDEF_ USER_ID
 with the 
m4
 technique.)
(safe) sets the delivery 
mode
 that 
sendmail
 will run as. Select 
mode
 from: 
background
 to run asynchronously; 
interactive
 to run synchronously; 
queue-only
 to queue, rather than deliver, all mail; or 
deferred
 to queue all mail 
without
 doing any DNS lookups. (Was the 
d
 option, see §34.8.16, or define 
confDELIVERY_MODE
 with the 
m4
 technique.)
(safe) specifies how long to sleep after a connection failure. If non-zero, sleeps that 
interval
 then tries again (see §34.8.17, or define 
confDIAL_DELAY
 with the 
m4
 technique).
Prevents CNAME expansion when looking up MX records (see §34.8.18, or define 
confDONT_ EXPAND_CNAMES
 with the 
m4
 technique).
Suppresses use of the 
initgroups
(3) call to look up additional group memberships (see §34.8.19, or define 
confDONT_INIT_GROUPS
 with the 
m4
 technique).
Prevents 
sendmail
 from short-circuiting source routes. (Was the 
R
 option, see §34.8.20, or define 
confDONT_PRUNE_ROUTES
 with the 
m4
 technique.)
Specifies the 
address
 to which an error message should be sent if there is an error sending an error message (see §34.8.21, or define 
confDOUBLE_BOUNCE_ADDRESS
 with the 
m4
 technique).
(safe) specifies how to convert unlabeled MIME input. Select from: 
mimify
 to force conversion of 8BITMIME to 7-bit; 
pass
 to pass unlabeled 8-bit input through as-is; or 
strict
 to reject unlabeled 8-bit input. (Was the 
8
 option, see §34.8.22, or define 
confEIGHT_BIT_HANDLING
 with the 
m4
 technique.)
(safe) specifies text or a file's contents to insert at the top of bounced messages. If the 
description
 starts with a slash, it is taken as the full pathname of a file, otherwise the 
description
 is taken as literal text. The text is macro-expanded during interpolation. (Was the 
E
 option, see §34.8.23, or define 
confERROR_MESSAGE
 with the 
m4
 technique.)
(safe) specify 
mode
 of error handling. Select from: 
m
 to mail error notification to the sender no matter what; 
e
 to act just like 
m
, but to always exit with a zero exit status; 
p
 to print error messages (the default); 
q
 to remain silent about all delivery errors; or 
w
 to write errors to the sender's terminal screen. (Was the 
e
 option, see §34.8.24, or define 
confERROR_ MODE
 with the 
m4
 technique.)
Specifies the 
host
 to send mail to when all connections to the actual MX hosts have failed. (Was the 
V
 option, see §34.8.25, or define 
confFALLBACK_MX
 with the 
m4
 technique.)
Causes queue files to be processed individually to  lessen the impact on small-memory machines. (Was the 
Y
 option, see §34.8.26, or define 
confSEPARATE_PROC
 with the 
m4
 technique.)
Sets the 
~/.forward
 search path. Each 
file
 name is macro-expanded, then tried. Each is tried in turn until one can be read, whereupon it is the 
~/.forward
 for that local recipient. (Was the 
J
 option, see §34.8.27, or define 
confFORWARD_PATH
 with the 
m4
 technique.)
Specifies the location of the 
file
 that contains help messages for the SMTP (and ESMTP) HELP command, and usage for the 
-bt
 rule-testing command. (Was the 
H
 option, see §34.8.28, or define 
HELP_FILE
 with the 
m4
 technique.)
Tells 
sendmail
 to queue rather than deliver messages that will be delivered by "expensive" delivery agents (those with an 
F=e
 flag set). (Was the 
c
 option, see §34.8.29, or define 
confCON_ EXPENSIVE
 with the 
m4
 technique.)
Specifies an alternative for the 
/etc/hosts
 
file
 (see §34.8.30, or define 
confHOSTS_FILE
 with the 
m4
 technique).
Specifies the 
directory
 in which 
sendmail
 should store persistent host status. If specified, this also enables the keeping of that status. A relative name is relative to the queue directory (see §34.8.31, or define 
confHOST_STATUS_DIRECTORY
 with the 
m4
 technique).
(safe) tells 
sendmail
 to ignore leading dots in the message body. (Was the 
i
 option, see §34.8.32, or define 
confIGNORE_DOTS
 with the 
m4
 technique.)
(safe) sets the logging 
level
, where a level of: 
0-6
 logs progressively less serious problems; 
7
 logs delivery failures; 
8
 logs delivery successes; 
9
 logs deferred delivery; 
10-11
 logs database and 
nis
 lookups; 
12
 logs SMTP connects; 
13
 logs questionable permissions; 
14
 logs connection refusals; 
15
 logs all incoming and outgoing SMTP commands; and 
16-98
 logs progressively more detailed debugging information.  On the command line, you can only increase the logging level. (Was the 
L
 option, see §34.8.33, or define 
confLOG_LEVEL
 with the 
m4
 technique.)
Enables so called "Fuzzy" matching of the recipient in the 
gecos
 field of the 
passwd
(5) database. (Was the 
G
 option, see §34.8.34, or define 
confMATCH_ GECOS
 with the 
m4
 technique.)
Specifies maximum 
number
 of children that 
sendmail
 will fork to process inbound connections. Does not limit forked children that process the queue (see §34.8.35, or define 
confMAX_DAEMON_CHILDREN
 with the 
m4
 technique).
Sets the maximum 
number
 of times a message may be relayed through mail-handling sites (the maximum hop count). (Was the 
h
 option, see §34.8.36, or define 
confMAX_HOP
 with the 
m4
 technique.)
Specifies the maximum 
size
 (in bytes) of an incoming message that 
sendmail
 will accept (see §34.8.37, or define 
confMAX_MESSAGE_SIZE
 with the 
m4
 technique).
(safe) specifies the maximum 
number
 of queued messages that 
sendmail
 will process from a queue in a given queue run (see §34.8.38, or define 
confMAX_QUEUE_RUN_SIZE
 with the 
m4
 technique).
(safe) causes a copy of the message to be sent to the sender too, when the sender is one of the recipients listed in an alias or mailing list. (Was the 
m
 option, see §34.8.39, or define 
confME_TOO
 with the 
m4
 technique.)
(safe) defines minimum 
number
 of free disk blocks that must be available when a message's size is stated with the SIZE keyword to the ESMTP MAIL command. (Was the 
b
 option, see §34.8.40, or define 
confMIN_FREE_BLOCKS
 with the 
m4
 technique.)
(safe) skips processing of a queued file if the last time it was processed is sooner than the 
interval
 specified (see §34.8.41, or define 
confMIN_ QUEUE_AGE
 with the 
m4
 technique).
Allows sendmail to quote nonaddress characters in an address, as required by RFC822 (see §34.8.42).
(safe) specifies 
how
 to handle the situation of no recipients being specified in the header (as would be the case when all recipients were specified in 
Bcc:
 headers). Select from: 
add-apparently-to
, which adds an 
Apparently-To:
 header; 
add-bcc
, which adds an empty 
Bcc:
 header; 
add-to
, which adds an empty 
To:
 header; 
add-undisclosed
, which adds a 
To: undisclosed-recipients:;
 header; or 
none
, which passes the message unchanged (see §34.8.43, or define 
confNO_RCPT_ACTION
 with the 
m4
 technique).
(safe) causes 
sendmail
 to insert commas between the recipients listed in a space-delimited list of recipients. (Was the 
o
 option, see §34.8.44, or define 
confOLD_STYLE_HEADERS
 with the 
m4
 technique.)
Sets token-separation operators to the list of 
characters
 given. (Was the 
$o
 macro, see §34.8.45, or define 
confOPERATORS
 with the 
m4
 technique.)
Enables the user, whose email 
address
 is given, to receive an extra copy of every bounce message. (Was the 
P
 option, see §34.8.46, or define 
confCOPY_ERRORS_TO
 with the 
m4
 technique.)
(safe) increases privacy and security of the daemon. Each 
option
 adds to earlier options. Select from: 
authwarnings
, which enables 
X-Authentication-Warning:
 headers; 
needexpnhelo
, which requires SMTP HELO before EXPN; 
needmailhelo
, which requires SMTP HELO before MAIL; 
needvrfyhelo
, which requires SMTP HELO before VRFY; 
noexpn
, which disables all SMTP EXPN commands; 
novrfy
, which disables all SMTP VRFY commands; and 
goaway
, which enables all the preceding. Also select from: 
public
, which means none of the preceding; 
restrictmailq
, which restricts who may run 
mailq
(1); 
restrictqrun
, which restricts who may process the queue; and 
noreceipts
, which disables sending of return-receipt mail. (Was the 
p
 option, see §34.8.47, or define 
confPRIVACY_ FLAGS
 with the 
m4
 technique.)
Specifies the full 
pathname
 of the queue directory. (Was the 
Q
 option, see §34.8.48, or define 
QUEUE_DIR
 with the 
m4
 technique.)
Sets the factor for high-load queuing. When a message is received, the decision to deliver or to queue it is based on the formula:
priority > QueueFactor / (load - QueueLA + 1)
If the priority of the message is greater than the result of this formula, where 
load
 is the current load average, the message is delivered. (Was the 
q
 option, see §34.8.49, or define 
confQUEUE_FACTOR
 with the 
m4
 technique.)
Specifies the 
load
 average above which queue runs will be skipped. This is also used in the formula shown above for 
QueueFactor
. (Was the 
x
 option, see §34.8.50, or define 
confQUEUE_LA
 with the 
m4
 technique.)
(safe) specifies 
how
 to presort the queue. Select from: 
host
 to sort by recipient host, lock status, and priority; 
priority
 for a simple sort of the message priorities; or 
time
 to sort based on submission time (see §34.8.51, or define 
confQUEUE_ SORT_ORDER
 with the 
m4
 technique).
Limits the life of a queued message to the 
interval
 specified. The first delivery failure after that interval is exceeded causes the message to bounce. (Was the 
T
 option; deprecated, use the 
Timeout.queuereturn
 option instead.)
Penalizes large recipient lists by multiplying the number of recipients by this 
factor
 when determining a message's priority. (Was the 
y
 option, see §34.8.53, or define 
confWORK_RECIPIENT_FACTOR
 with the 
m4
 technique.)
Tells 
sendmail
 to refuse incoming SMTP connections when the 
load
 average exceeds this specified load. (Was the 
X
 option, see §34.8.54, or define %
confREFUSE_LA
 with the 
m4
 technique.)
Tunes DNS lookups by specifying an 
arg
, or args, such as: 
+AAONLY
, which turns on the AAONLY name server option (Authoritative Answers Only); and 
-DNSRCH
, which turns off the DNSRCH  name server option (search the domain path). (Was the 
I
 option, see §34.8.55, or define 
confBIND_OPTS
 with the 
m4
 technique.)
Sets the amount to 
increment
 a job's priority each time a message fails to be delivered. (Was the 
Z
 option, see §34.8.56, or define 
confWORK_ TIME_FACTOR
 with the 
m4
 technique.)
Runs 
sendmail
 as a 
user
 other than 
root
. The 
user
 may be a numeric 
uid
 or a login name. If 
group
 is omitted, 
user
 is looked up in the 
passwd
(5) database and the primary 
gid
 is used. Otherwise, 
group
 may be a numeric 
gid
 or a group name (see §34.8.57, or define 
confRUN_AS_USER
 with the 
m4
 technique).
Sets the 
pathname
 to a directory that is safe for file writes. The  
sendmail
 program does a 
chroot
(2) to that directory before writing to files. Also prevents writing to other than plain files, with the exception of 
/dev/null
 (see §34.8.58, or define 
confSAFE_ FILE_ENV
 with the 
m4
 technique).
Prevents 
sendmail
 from removing UNIX mailbox-style 
From
 lines from input. (Was the 
f
 option, see §34.8.59, or define 
confSAVE_FROM_LINES
 with the 
m4
 technique.)
(safe) Tells 
sendmail
 it may return error messages (bounced mail notifications) in MIME format. (Was the 
j
 option, see §34.8.60, or define 
confMIME_ FORMAT_ERRORS
 with the 
m4
 technique.)
Specifies the location of the switched-services 
file
. Under Solaris, DEC OSF/1, and Ultrix, this option is ignored, and the system file automatically used. A switch-services file defines how and in what order services, such as alias, host, and user information, will be looked up (see §34.8.61, or define 
confSERVICE_SWITCH_FILE
 with the 
m4
 technique).
(safe) Forces 
sendmail
 to clear the high-bit of each byte of a message's body that it reads. (Was the 
7
 option, see §34.8.62, or define 
confSEVEN_ BIT_INPUT
 with the 
m4
 technique.)
(safe) Tells 
sendmail
 to strip all newline characters from 
From:
 headers (see §34.8.63).
Ensures that only a single 
sendmail
 will ever be delivering to a given host at a given time. Requires that the 
HostStatusDirectory
 option be set (see §34.8.64, or define 
confSINGLE_THREAD_    DELIVERY
 with the 
m4
 technique).
Specifies the SMTP greeting message. (Was the 
$e
 macro, see §34.8.65, or define 
confSMTP_ LOGIN_MSG
 with the 
m4
 technique.)
Specifies the location of the statistics 
file
 (usually 
sendmail.st
 preceded by an appropriate path). (Was the 
S
 option, see §34.8.66, or define 
STATUS_FILE
 with the 
m4
 technique.)
(safe) Ensures additional reliability by forcing all messages to be queued, even if they could be directly delivered. (Was the 
s
 option, see §34.8.67, or define 
confSAFE_QUEUE
 with the 
m4
 technique.)
Sets the default 
permissions
 (in octal) for created temporary files. (Was the 
F
 option, see §34.8.68, or define 
confTEMP_FILE_MODE
 with the 
m4
 technique.)
Sets the time 
zone
 to that specified. If 
zone
 is absent, imports the TZ variable from the environment. If the entire option is missing, the default is to unset the TZ environmental variable and use the system default. (Was the 
t
 option, see §34.8.69, or define 
confTIME_ZONE
 with the 
m4
 technique.)
Sets the timeout for an event to the interval specified. See the section "The Timeout Option" for details.
Tells 
sendmail
 to connect directly to the A record for a host when the best MX record points to this host. (Was the 
w
 option, see §34.8.71, or define 
confTRY_NULL_MX_LIST
 with the 
m4
 technique.)
Defines the 
format
 for the UUCP-style 
From
 line. (Was the 
$l
 macro, see §34.8.72, or define 
confFROM_LINE
 with the 
m4
 technique.)
Tells 
sendmail
 to check group write permissions on files that it is taking addresses from, and to reject those files (and hence the addresses)  when such group write permissions are found (see §34.8.73, or define 
confUNSAFE_GROUP_WRITES
 with the 
m4
 technique).
(safe) Allows error notification to be sent to the address listed in the 
Errors-To:
 header in addition to that sent to the envelope sender. (Was the 
l
 option, see §34.8.74, or define 
confUSE_ ERRORS_TO
 with the 
m4
 technique.)
Specifies the location of the database 
file
 that will be used for User Database lookups. (Was the 
U
 option, see §34.8.75, or define 
confUSERDB_SPEC
 with the 
m4
 technique.)
(safe) Causes sendmail to run in verbose mode. (Was the v option, see §34.8.76.)