A Useful Table

The m4 method of creating a configuration file using an mc configuration file is covered in Chapter 4[3ed]. In Table 4-1, we list nearly all of the macros available to use when creating your configuration file.

Note that most of these mc macros are defined with the define method. For example:

define(`ALIAS_FILE´, `/etc/mail/aliases´)

In the table, these are shown without trailing parentheses.

Others macros are self-defining. For example:

CANONIFY_DOMAIN_FILE(`/etc/mail/canonify-domains´)

In Table 4-1, these are shown with trailing parentheses. For example:

ALIAS_FILE                       
            
             use with define( )
CANONIFY_DOMAIN_FILE( )           
            
             use by itself

Table 4-1. mc configuration macros and directives

Item

sendmail text reference

Description

ALIAS_FILE

24.9.1[3ed]

Define the location of the aliases files

BITNET_RELAY

21.9.11[3ed]

Define the BITNET relay host

CANONIFY_DOMAIN( )

4.8.28[3ed]

Add a value to the $={Canonify} class

CANONIFY_DOMAIN_FILE( )

4.8.28[3ed]

Add values to the $={Canonify} class from a file

CLIENT_OPTIONS( )

24.9.17[3ed]

Define client port option settings

confALIAS_WAIT

24.9.2[3ed]

Wait for an aliases rebuild to complete

confALLOW_BOGUS_HELO

24.9.3[3ed]

Allow HELO or EHLO sans host

confAUTH_MAX_BITS

24.9.4[3ed]

Limit max encryption strength for SASL

confAUTH_MECHANISMS

24.9.5[3ed]

List the AUTH mechanisms

confAUTH_OPTIONS

24.9.6[3ed]

Tune authentication parameters

confAUTO_REBUILD

24.9.7[3ed]

Rebuild aliases automatically (deprecated)

confBAD_RCPT_THROTTLE

24.9.8[3ed]

Slow excess bad SMTP RCPT commands

confBIND_OPTS

24.9.91[3ed]

Set DNS resolver options

confBLANK_SUB

24.9.9[3ed]

Define the blank-substitution character in rewriting

confCACERT

24.9.10[3ed]

File containing certificate for certificate authorities

confCACERT_PATH

24.9.11[3ed]

Directory with certificates of certificate authorities

confCF_VERSION

21.9.100[3ed]

The version of the mc configuration

confCHECKPOINT_INTERVAL

24.9.13[3ed]

How often to checkpoint the qf file

confCHECK_ALIASES

24.9.12[3ed]

Check the righthand side of aliases

confCLIENT_CERT

10.10.5[3ed]

Location of the client (outbound) digital certificate

confCLIENT_KEY

10.10.5[3ed]

Location of the key file for the client (outbound) digital certificate

confCLIENT_OPTIONS

24.9.17[3ed]

Define client port option settings (deprecated)

confCOLON_OK_IN_ADDR

24.9.18[3ed]

Allow colons in addresses

confCONNECTION_RATE_THROTTLE

24.9.21[3ed]

When to throttle the incoming SMTP connection rate

confCONNECT_ONLY_TO

24.9.22[3ed]

Send only to this host

confCONTROL_SOCKET_NAME

24.9.23[3ed]

Define the path of the control socket

confCON_EXPENSIVE

24.9.50[3ed]

Queue when using expensive delivery agents

confCOPY_ERRORS_TO

24.9.79[3ed]

Extra copies of bounce messages

confCR_FILE

22.6.12[3ed]

File to read for hosts for whom to relay

confCT_FILE

4.8.47[3ed]

File to read for a list of trusted users

confCW_FILE

4.8.48[3ed]

File to read for a list of alternative names for the local host

confDAEMON_OPTIONS

24.9.24[3ed]

Set options for the listening daemon (deprecated)

confDEAD_LETTER_DROP

24.9.26[3ed]

Define dead.letter file location

confDEF_AUTH_INFO

24.9.27[3ed]

Source of AUTH information (deprecated)

confDEF_CHAR_SET

24.9.28[3ed]

Define the default Content-Type: header character set

confDEF_GROUP_ID

24.9.29[3ed]

Define the default user’s group (deprecated)

confDEF_USER_ID

24.9.29[3ed]

Define the default user

confDELAY_LA

24.9.30[3ed]

Add a one-second SMTP sleep on high load

confDELIVERY_MODE

24.9.32[3ed]

Set sendmail’s delivery mode

confDELIVER_BY_MIN

24.9.31[3ed]

Set DELIVERBY minimum

confDEQUOTE_OPTS

23.7.5[3ed]

Add dequote database-map switches

confDF_BUFFER_SIZE

24.9.25[3ed]

Set the buffered-I/O df limit

confDH_PARAMETERS

24.9.33[3ed]

Define the parameters for DSA/DH cipher suite

confDIAL_DELAY

24.9.34[3ed]

Set the connect failure retry time

confDIRECT_SUBMISSION_MODIFIERS

24.9.35[3ed]

Define daemon flags for command-line submission

confDOMAIN_NAME

21.9.56[3ed]

The official canonical name

confDONT_BLAME_SENDMAIL

24.9.36[3ed]

Prevent file security checks

confDONT_EXPAND_CNAMES

24.9.37[3ed]

Prevent CNAME expansion

confDONT_INIT_GROUPS

24.9.38[3ed]

Don’t use initgroups(3)

confDONT_PROBE_INTERFACES

24.9.39[3ed]

Don’t probe interfaces for $=w

confDONT_PRUNE_ROUTES

24.9.40[3ed]

Don’t prune route addresses

confDOUBLE_BOUNCE_ADDRESS

24.9.41[3ed]

Where to send errors about bounce delivery errors

confEIGHT_BIT_HANDLING

24.9.42[3ed]

How to convert 8-bit input

confERROR_MESSAGE

24.9.43[3ed]

Set error message header

confERROR_MODE

24.9.44[3ed]

Specify mode of error handling

confFALLBACK_MX

24.9.45[3ed]

Specify Fallback MX host

confFAST_SPLIT

24.9.46[3ed]

Suppress MX lookups on initial submission

confFORWARD_PATH

24.9.48[3ed]

Set the forward file search path

confFROM_HEADER

25.7[3ed]

Define the format for the From: header

confFROM_LINE

24.9.114[3ed]

Define the five-character "From " format

confHOSTS_FILE

24.9.51[3ed]

Specify an alternative /etc/hosts file

confHOST_STATUS_DIRECTORY

24.9.52[3ed]

Specify the location of persistent host status

confIGNORE_DOTS

24.9.53[3ed]

Ignore leading dots in messages

confINPUT_MAIL_FILTERS

24.9.54[3ed]

Define the order of input filters

confLDAP_CLUSTER

21.9.82[3ed]

Specify which LDAP cluster to use in queries

confLDAP_DEFAULT_SPEC

24.9.55[3ed]

Specify the default LDAP database-map switches

confLOG_LEVEL

24.9.56[3ed]

Set the logging level

confMAILBOX_DATABASE

24.9.57[3ed]

Choose the type of mailbox database

confMAILER_NAME

21.9.68[3ed]

Set the error message sender

confMATCH_GECOS

24.9.58[3ed]

Match recipient in GECOS field

confMAX_ALIAS_RECURSION

24.9.59[3ed]

Limit maximum recursion of aliases

confMAX_DAEMON_CHILDREN

24.9.60[3ed]

Maximum forked daemon children

confMAX_HEADERS_LENGTH

24.9.61[3ed]

Set the maximum header length

confMAX_HOP

24.9.62[3ed]

Set the maximum hop count

confMAX_MESSAGE_SIZE

24.9.63[3ed]

Maximum incoming message size

confMAX_MIME_HEADER_LENGTH

24.9.64[3ed]

Maximum MIME header length

confMAX_QUEUE_CHILDREN

24.9.65[3ed]

Limit total concurrent queue processors

confMAX_QUEUE_RUN_SIZE

24.9.66[3ed]

Maximum queue messages processed per queue run

confMAX_RCPTS_PER_MESSAGE

24.9.67[3ed]

Maximum recipients per envelope

confMAX_RUNNERS_PER_QUEUE

24.9.68[3ed]

Limit concurrent queue processors per queue group

confMCI_CACHE_SIZE

24.9.19[3ed]

Set the SMTP connection cache size

confMCI_CACHE_TIMEOUT

24.9.20[3ed]

Set the SMTP connection cache timeout

confMESSAGE_TIMEOUT

24.9.87[3ed]

Limit life of a message in the queue (deprecated)

confMESSAGEID_HEADER

Section 25.1.2 [V8.13]

Define a new value for the Message-Id: header

confME_TOO

24.9.69[3ed]

Send to me too (deprecated)

confMILTER_LOG_LEVEL

24.9.70[3ed]

Set the log level for the MILTER interface

confMILTER_MACROS_CONNECT

24.9.70[3ed]

Specify the macros to send the MILTER filters following the initial connection

confMILTER_MACROS_ENVFROM

24.9.70[3ed]

Specify the macros to send the MILTER filters following MAIL FROM:

confMILTER_MACROS_ENVRCPT

24.9.70[3ed]

Specify the macros to send the MILTER filters following RCPT TO:

confMILTER_MACROS_HELO

24.9.70[3ed]

Specify the macros to send the MILTER filters following HELO or EHLO

confMIME_FORMAT_ERRORS

24.9.97[3ed]

Return MIME-format errors

confMIN_FREE_BLOCKS

24.9.71[3ed]

Define minimum free disk blocks

confMIN_QUEUE_AGE

24.9.72[3ed]

Skip queue file if too young

confMUST_QUOTE_CHARS

24.9.73[3ed]

Quote nonaddress characters

confNICE_QUEUE_RUN

24.9.74[3ed]

Default nice(3) setting for queue processors

confNO_RCPT_ACTION

24.9.75[3ed]

How to handle no recipients in header

confOLD_STYLE_HEADERS

24.9.76[3ed]

Allow spaces in recipient lists

confOPERATORS

24.9.77[3ed]

Set token separation operators

confPID_FILE

24.9.78[3ed]

Location of the sendmail process ID file

confPRIVACY_FLAGS

24.9.80[3ed]

Increase privacy of sendmail

confPROCESS_TITLE_PREFIX

24.9.81[3ed]

Set the process listing prefix

confQUEUE_FACTOR

24.9.83[3ed]

Set the factor for high-load queuing

confQUEUE_FILE_MODE

24.9.84[3ed]

Set the default permissions for queue files

confQUEUE_LA

24.9.85[3ed]

On high load, queue only

confQUEUE_SORT_ORDER

24.9.86[3ed]

How to presort the queue

confRAND_FILE

24.9.88[3ed]

Location of the random file for use with STARTTLS

confREAD_TIMEOUT

24.9.109[3ed]

Set assorted timeouts (deprecated)

confRECEIVED_HEADER

25.7[3ed]

Define the format for the Received: header

confREFUSE_LA

24.9.90[3ed]

Refuse connections on high load

confREJECT_LOG_INTERVAL

Section 4.1.1 [V8.13]

Logging interval for connections that are still being rejected

confREJECT_MSG

7.5.4[3ed]

Customize a rejection message for the access database REJECT keyword

confRELAY_MAILER

20.3.1.4[3ed]

The name of the delivery agent used to relay mail

confRELAY_MSG

7.4.2[3ed]

The message used to reject relaying

confREQUIRES_DIR_FSYNC

Section 4.1.2 [V8.13]

Disable directory fsync(2)

confRRT_IMPLIES_DSN

24.9.93[3ed]

Return-Receipt-To: requests success DSN

confRUN_AS_USER

24.9.94[3ed]

Run as a user other than root

confSAFE_FILE_ENV

24.2.1[3ed]

Directory for safe file writes

confSAFE_QUEUE

[3ed]

Queue everything just in case

confSAVE_FROM_LINES

[3ed]

Save Unix-style From lines

confSEPARATE_PROC

[3ed]

Process queue files with separate processes

confSERVER_CERT

[3ed]

Location of the server (inbound) digital certificate

confSERVER_KEY

24.9.99[3ed]

Location of the key file for the server (inbound) digital certificate

confSERVICE_SWITCH_FILE

24.9.100[3ed]

Specify file for switched services

confSEVEN_BIT_INPUT

24.9.101[3ed]

Force 7-bit input

confSHARED_MEMORY_KEY

24.9.102[3ed]

Enable shared memory by setting the key

confSINGLE_LINE_FROM_HEADER

24.9.103[3ed]

Strip newlines from From: headers

confSINGLE_THREAD_DELIVERY

24.9.104[3ed]

Set single-threaded delivery

confSMTP_LOGIN_MSG

24.9.105[3ed]

Set the SMTP greeting message

confSMTP_MAILER

[3ed]

Define the SMTP delivery agent

confTEMP_FILE_MODE

24.9.108[3ed]

Permissions for temporary files

confTIME_ZONE

24.9.110[3ed]

Set the time zone

confTLS_SRV_OPTIONS

24.9.111[3ed]

Tune the server TLS settings

confTO_ACONNECT

24.9.109.1[3ed]

Overall timeout for all connect attempts

confTO_AUTH

24.9.109.2[3ed]

Timeout for the client’s response to the AUTH command

confTO_COMMAND

24.9.109.3[3ed]

Timeout for the next SMTP command

confTO_CONNECT

24.9.109.4[3ed]

Timeout for the connection to be established

confTO_DATABLOCK

24.9.109.6[3ed]

Overall timeout for the SMTP DATA phase

confTO_DATAFINAL

24.9.109.7[3ed]

Timeout waiting for acknowledgment of the SMTP DATA dot

confTO_DATAINIT

24.9.109.8[3ed]

Timeout waiting for acknowledgment of the SMTP DATA command

confTO_FILEOPEN

24.9.109.9[3ed]

Timeout waiting for a file to be opened

confTO_HELO

24.9.109.10[3ed]

Timeout waiting for the other side to acknowledge the HELO or EHLO SMTP command

confTO_HOSTSTATUS

24.9.109.11[3ed]

Define how long host information will be considered valid

confTO_ICONNECT

24.9.109.12[3ed]

Timeout the very first connection attempt

confTO_IDENT

24.9.109.13[3ed]

Timeout the wait for an ident lookup

confTO_INITIAL

[3ed]

How long to wait for the initial 220 line following the connection

confTO_LHLO

24.9.109.15[3ed]

Timeout waiting for the reply to the LHLO LMTP command

confTO_MAIL

24.9.109.16[3ed]

How long to wait for the reply to the SMTP MAIL FROM: command

confTO_MISC

24.9.109.17[3ed]

How long to wait for the reply to miscellaneous SMTP commands

confTO_QUEUERETURN

24.9.109.18[3ed]

How long to leave a message queued before bouncing it

confTO_QUEUERETURN_DSN

Section 4.1.4 [V8.13]

How long to leave a DSN message queued before bouncing it

confTO_QUEUERETURN_NONURGENT

24.9.109.18[3ed]

How long to leave a nonurgent message queued before bouncing it

confTO_QUEUERETURN_NORMAL

24.9.109.18[3ed]

How long to leave a normal message queued before bouncing it

confTO_QUEUERETURN_URGENT

24.9.109.18[3ed]

How long to leave an urgent message queued before bouncing it

confTO_QUEUEWARN

24.9.109.19[3ed]

How long to leave a message queued before announcing it has not yet been sent

confTO_QUEUEWARN_DSN

Section 4.1.5 [V8.13]

How long to leave a DSN message queued before announcing it has not yet been sent

confTO_QUEUEWARN_NONURGENT

24.9.109.19[3ed]

How long to leave a nonurgent message queued before announcing it has not yet been sent

confTO_QUEUEWARN_NORMAL

24.9.109.19[3ed]

How long to leave a normal message queued before announcing it has not yet been sent

confTO_QUEUEWARN_URGENT

24.9.109.19[3ed]

How long to leave an urgent message queued before announcing it has not yet been sent

confTO_QUIT

24.9.109.20[3ed]

How long to wait for the reply to the QUIT SMTP command

confTO_RCPT

24.9.109.21[3ed]

How long to wait for the reply to the RCPT TO: SMTP command

confTO_RESOLVER_RETRANS

24.9.109.22[3ed]

The amount of time to wait between retries before a retransmission

confTO_RESOLVER_RETRANS_FIRST

24.9.109.22[3ed]

The amount of time to wait between retries before a retransmission on the first connection attempt

confTO_RESOLVER_RETRANS_NORMAL

24.9.109.22[3ed]

The amount of time to wait between retries before a retransmission on all subsequent connection attempts

confTO_RESOLVER_RETRY

24.9.109.22[3ed]

The number of retries allowed before giving up

confTO_RESOLVER_RETRY_FIRST

24.9.109.22[3ed]

The number of retries allowed before giving up for the first connection attempt

confTO_RESOLVER_RETRY_NORMAL

24.9.109.22[3ed]

The number of retries allowed before giving up for all subsequent connection attempts

confTO_RSET

24.9.109.23[3ed]

The amount of time to wait for the reply to the RSET SMTP command

confTO_STARTTLS

24.9.109.24[3ed]

The amount of time to wait for the other side to begin the STARTTLS negotiation

confTRUSTED_USER

24.9.112[3ed]

Alternative to root administration

confTRUSTED_USERS

4.8.47[3ed]

Define who can rebuild the aliases database

confTRY_NULL_MX_LIST

24.9.113[3ed]

Use A or AAAA if no best MX record

confUNSAFE_GROUP_WRITES

24.9.115[3ed]

Check unsafe group permissions (deprecated)

confUSERDB_SPEC

24.9.118[3ed]

Specify the user database

confUSE_ERRORS_TO

24.9.116[3ed]

Use Errors-To: header for errors

confUSE_MSP

24.9.117[3ed]

Run as a mail submission program

confUUCP_MAILER

20.3.1.2[3ed]

Specify your preference for the delivery agent that will handle outbound UUCP mail

confWORK_CLASS_FACTOR

24.9.14[3ed]

Multiplier for priority increments

confWORK_RECIPIENT_FACTOR

24.9.89[3ed]

Penalize large recipient lists

confWORK_TIME_FACTOR

24.9.92[3ed]

Increment per job priority

confXF_BUFFER_SIZE

24.9.120[3ed]

Set xf file buffered I/O limit

CYRUS_BB_MAILER_ARGS

20.4.1[3ed]

Define the A= arguments for the cyrusbb delivery agent

CYRUS_BB_MAILER_FLAGS

20.4.1[3ed]

Define the F= flags for the cyrusbb delivery agent

CYRUS_MAILER_ARGS

20.4.1[3ed]

Define the A= arguments for the cyrus delivery agent

CYRUS_MAILER_FLAGS

20.4.1[3ed]

Define the F= flags for the cyrus delivery agent

CYRUS_MAILER_MAX

20.4.1[3ed]

Define the M= limit for the cyrus delivery agent

CYRUS_MAILER_PATH

20.4.1[3ed]

Define the P= path for the cyrus delivery agent

CYRUS_MAILER_USER

20.4.1[3ed]

Define the U= user:group identity for the cyrus delivery agent

CYRUS_MAILER_QGRP

20.4.1[3ed]

Define the Q= queue group for the cyrus delivery agent

CYRUSV2_MAILER_ARGS

20.4.2[3ed]

Define the A= arguments for the cyrusv2 delivery agent

CYRUSV2_MAILER_CHARSET

20.4.2[3ed]

Define the C= character set for the cyrusv2 delivery agent

CYRUSV2_MAILER_FLAGS

20.4.2[3ed]

Define the F= flags for the cyrusv2 delivery agent

CYRUSV2_MAILER_MAXMSGS

20.4.2[3ed]

Define the m= limit for the cyrusv2 delivery agent

CYRUSV2_MAILER_MAXRCPTS

20.4.2[3ed]

Define the r= limit for the cyrusv2 delivery agent

CYRUSV2_MAILER_QGRP

20.4.2[3ed]

Define the Q= queue group for the cyrusv2 delivery agent

DAEMON_OPTIONS( )

24.9.24[3ed]

Set options for the listening daemon

DATABASE_MAP_TYPE

23.5.1[3ed]

Set a default database type for features

DECNET_RELAY

4.5.2[3ed]

The DECnet relay

DNSBL_MAP_OPT

23.7.6[3ed]

Change the K configuration command switches for the dns type database-map used by the dnsbl feature

DOL( )

4.1.4[3ed]

Insert literal $ character into m4’s output

DOMAIN( )

4.2.2.3[3ed]

Specify common domain-wide information

DNSBL_MAP

Section 4.1.6 [V8.13]

Redefine -R A for dnsbl feature

DNSBL_MAP_OPT

Section 4.1.6 [V8.13]

Add database-map switches for dnsbl feature

DSMTP_MAILER_ARGS

20.4.13[3ed]

Define the A= arguments for the dsmtp delivery agent

DSMTP_MAILER_QGRP

20.4.13[3ed]

Define the Q= queue group for the dsmtp delivery agent

EDNSBL_TO

23.7.6[3ed]

Change the K configuration command’s -r switch for the dns type database-map used by the enhdnsbl feature to set resolver’s retries

ESMTP_MAILER_ARGS

20.4.13[3ed]

Define the A= arguments for the esmtp delivery agent

ESMTP_MAILER_QGRP

20.4.13[3ed]

Define the Q= queue group for the esmtp delivery agent

EXPOSED_USER( )

4.4.1[3ed]

Add users individually to the exposed-user class

EXPOSED_USER_FILE( )

4.4.1[3ed]

File of users to add individually to the exposed-user class

FAX_MAILER_ARGS

20.4.5[3ed]

Define the A= arguments for the fax delivery agent

FAX_MAILER_MAX

20.4.5[3ed]

Define the M= size limit for the fax delivery agent

FAX_MAILER_PATH

20.4.5[3ed]

Define the P= path for the fax delivery agent

FAX_MAILER_QGRP

20.4.5[3ed]

Define the Q= queue group for the fax delivery agent

FAX_RELAY

4.5.3[3ed]

Define the FAX relay host

FEATURE(accept_unqualified_senders)

7.4.11[3ed]

Accept MAIL FROM: addresses that lack a domain part

FEATURE(accept_unresolvable_domains)

7.4.10[3ed]

Accept MAIL FROM: addresses for which the domain cannot be found

FEATURE(access_db)

7.5[3ed]

Enable use of the access database

FEATURE(allmasquerade)

4.8.4[3ed]

Masquerade the recipient too

FEATURE(always_add_domain)

4.8.5[3ed]

Add the local domain even on local mail

FEATURE(authinfo)

10.9.3[3ed]

Use a separate database for outbound authentication information

FEATURE(bestmx_is_local)

4.8.7[3ed]

Accept best MX record as local if in $=w

FEATURE(bitdomain)

4.8.8[3ed]

Convert BITNET addresses into Internet addresses

FEATURE(blacklist_recipients)

7.5.5[3ed]

Selectively reject envelope-recipient addresses

FEATURE(compat_check)

7.5.7[3ed]

Screen sender/recipient pairs

FEATURE(conncontrol)

Section 4.1.8 [V8.13]

Limit the number of simultaneous connections to your server by other hosts and networks

FEATURE(delay_checks)

7.5.6[3ed]

Check envelope recipient first

FEATURE(dnsbl)

7.2.1[3ed] and Section 4.1.6 [V8.13]

Reject based on various DNSBL lists

FEATURE(domaintable)

4.8.13[3ed]

Accept old as equivalent to new domain

FEATURE(enhdnsbl)

7.2.2[3ed]

Enhanced DNSBL rejection

FEATURE(genericstable)

4.8.16[3ed]

Transform sender addresses

FEATURE(generics_entire_domain)

4.8.15[3ed]

Match subdomains in generics table

FEATURE(greet_pause)

Section 7.1.3 [V8.13]

Control SMTP slamming

FEATURE(ldap_routing)

23.7.11.17[3ed]

Reroute recipients based on LDAP queries

FEATURE(limited_masquerade)

4.8.18[3ed]

Masquerade a subset of the hosts in $=w

FEATURE(local_lmtp)

4.8.19[3ed] and Section 4.1.6 [V8.13]

Deliver locally with LMTP and mail.local

FEATURE(local_no_masquerade)

4.8.20[3ed]

Don’t masquerade local mail

FEATURE(local_procmail)

4.8.21[3ed]

Use procmail(1) as local delivery agent

FEATURE(lookupdotdomain)

4.8.22[3ed]

Enable V8.13 domain secondary access database lookups

FEATURE(loose_relay_check)

7.4.2[3ed]

Allow %-hack relaying

FEATURE(mailertable)

4.8.24[3ed]

Database selects new delivery agents

FEATURE(masquerade_entire_domain)

4.8.25[3ed]

Masquerade all hosts in a domain

FEATURE(masquerade_envelope)

4.8.26[3ed]

Masquerade the envelope too

FEATURE(msp)

2.6.2[3ed]

Create a mail submission cf file

FEATURE(mtamark)

Section 7.1.4 [V8.13]

Experimental feature for detecting MTA marking

FEATURE(nocanonify)

4.8.28[3ed]

Don’t canonify with $[ and $]

FEATURE(nodns)

4.8.29[3ed]

Removed as of V8.13

FEATURE(notsticky)

4.8.31[3ed]

Don’t differ user from user@local.host (deprecated)

FEATURE(nouucp)

4.8.32[3ed]

Eliminate all UUCP support

FEATURE(no_default_msa)

4.8.30[3ed]

Disable the automatic listening on the MSA port 587

FEATURE(nullclient)

4.8.33[3ed]

Relay all mail through a mail host

FEATURE(preserve_local_plus_detail)

4.8.35[3ed]

Retain plussed addresses for local delivery

FEATURE(preserve_luser_host)

4.8.36[3ed]

Preserve recipient host with LUSER_RELAY

FEATURE(promiscuous_relay)

7.4.3[3ed]

Allow unbridled relaying

FEATURE(queuegroup)

11.4.4[3ed]

Select queue groups via the access database

FEATURE(ratecontrol)

Section 4.1.7 [V8.13]

Limit the rate at which other hosts may connect to your server

FEATURE(rbl)

4.8.38[3ed]

Reject hosts based on rbl.maps.vix.com (deprecated)

FEATURE(redirect)

4.8.39[3ed]

Add support for address.REDIRECT

FEATURE(relay_based_on_MX)

7.4.4[3ed]

Relay based on MX records

FEATURE(relay_entire_domain)

7.4.5[3ed]

Relay based on $=m and the access database

FEATURE(relay_hosts_only)

7.4.6[3ed]

Relay individual hosts, not domains

FEATURE(relay_local_from)

7.4.7[3ed]

Relay based on MAIL FROM: address

FEATURE(relay_mail_from)

7.4.8[3ed]

Relay based MAIL FROM: and on RELAY in access_db

FEATURE(smrsh)

5.8[3ed]

Use smrsh (sendmail restricted shell)

FEATURE(stickyhost)

4.8.46[3ed]

Differ user from user@local.host

FEATURE(use_ct_file)

4.8.47[3ed]

Use /etc/mail/trusted-users, or the file defined by confCT_FILE, for a list of trusted users

FEATURE(use_cw_file)

4.8.48[3ed]

Use /etc/mail/local-host-names for a list of local identities

FEATURE(uucpdomain)

4.8.49[3ed]

Convert UUCP hosts via a database

FEATURE(virtusertable)

4.8.51[3ed]

Enable support for virtual domains

FEATURE(virtuser_entire_domain)

4.8.50[3ed]

Match subdomains in the virtual user table

GENERICS_DOMAIN( )

4.8.16.1[3ed]

Add domains to genericstable class

GENERICS_DOMAIN_FILE( )

4.8.16.2[3ed]

Add domains to genericstable class from file

HACK( )

4.2.3.2[3ed]

Include a special, but temporary, customization

HELP_FILE

24.9.49[3ed]

Alternate location or name for /etc/mail/helpfile

INPUT_MAIL_FILTER( )

24.9.54[3ed]

Define input mail filters and their order

LDAPROUTE_DOMAIN( )

23.7.11.18[3ed]

Add domains to the $={LDAPRoute} class

LDAPROUTE_DOMAIN_FILE( )

23.7.11.18[3ed]

Add domains to the $={LDAPRoute} class from a file

LDAPROUTE_EQUIVALENT( )

23.7.11.18[3ed]

Additional domains to look up for LDAP routing

LDAPROUTE_EQUIVALENT_FILE( )

23.7.11.18[3ed]

Additional domains to look up for LDAP routing in a file

LOCAL_CONFIG

4.3.3.1[3ed]

Add general information, such as database and header declarations

LOCAL_DOMAIN( )

22.6.16[3ed]

Add domains to $=w

LOCAL_MAILER_ARGS

20.4.7.1[3ed]

Define the A= arguments for the local delivery agent

LOCAL_MAILER_CHARSET

20.4.7.1[3ed]

Define the C= character set for the local delivery agent

LOCAL_MAILER_DSN_DIAGNOSTIC_CODE

20.4.7.1[3ed]

Define the T= DSN diagnostic code for the local delivery agent

LOCAL_MAILER_EOL

20.4.7.1[3ed]

Define the E= end-of-line characters for the local delivery agent

LOCAL_MAILER_FLAGS

20.4.7.1[3ed]

Define the F= flags for the local delivery agent

LOCAL_MAILER_MAX

20.4.7.1[3ed]

Define the M= size limit for the local and prog delivery agents

LOCAL_MAILER_MAXMSGS

20.4.7.1[3ed]

Define the m= messages limit for the local delivery agent

LOCAL_MAILER_MAXRCPTS

20.4.7.1[3ed]

Define the r= recipients limit for the local delivery agent

LOCAL_MAILER_PATH

20.4.7.1[3ed]

Define the P= path for the local delivery agent

LOCAL_MAILER_QGRP

20.4.7.1[3ed]

Define the Q= queue group for the local delivery agent

LOCAL_NET_CONFIG

4.3.3.7[3ed]

Add rules for SMART_HOST

LOCAL_PROG_QGRP

20.4.7.2[3ed]

Specify the Q= queue group for the prog delivery agent

LOCAL_RELAY

4.5.4[3ed]

Relay for unqualified users

LOCAL_RULESETS

4.3.3.5[3ed]

Group local rules with others

LOCAL_RULE_0

4.3.3.2[3ed]

Add rules to parse rule set 0

LOCAL_RULE_1

4.3.3.3[3ed]

Add rules to rule set 1

LOCAL_RULE_2

4.3.3.3[3ed]

Add rules to rule set 2

LOCAL_RULE_3

4.3.3.4[3ed]

Add rules to the canonify rule set 3

LOCAL_SHELL_ARGS

20.4.7.2[3ed]

Define the A= arguments for the prog delivery agent

LOCAL_SHELL_FLAGS

20.4.7.2[3ed]

Define the F= flags for the prog delivery agent

LOCAL_SHELL_DIR

20.4.7.2[3ed]

Define the D= directory list for the prog delivery agent

LOCAL_SHELL_PATH

20.4.7.2[3ed]

Define the P= path for the prog delivery agent

LOCAL_SRV_FEATURES

19.9.4[3ed]

Add or create rules for the srv_features rule set

LOCAL_TLS_CLIENT

10.10.8.2[3ed]

Add your own rules to the tls_client rule set

LOCAL_TLS_RCPT

10.10.8.3[3ed]

Add your own rules to the tls_rcpt rule set

LOCAL_TLS_SERVER

10.10.8.2[3ed]

Add your own rules to the tls_server rule set

LOCAL_TRY_TLS

10.10.8.4[3ed]

Add your own rules to the try_tls rule set

LOCAL_USER( )

4.5.5[3ed]

Users that must be delivered locally

LOCAL_USER_FILE( )

4.5.5[3ed]

Users that must be delivered locally listed in a file

LUSER_RELAY

4.5.6[3ed]

Relay for unknown local users

MAIL11_MAILER_ARGS

20.4.8[3ed]

Specify the A= arguments for the mail11 delivery agent

MAIL11_MAILER_FLAGS

20.4.8[3ed]

Specify the F= flags for the mail11 delivery agent

MAIL11_MAILER_PATH

20.4.8[3ed]

Specify the P= path for the mail11 delivery agent

MAIL11_MAILER_QGRP

20.4.8[3ed]

Specify the Q= queue group for the mail11 delivery agent

MAILER( )

4.2.2.2[3ed]

Define your necessary delivery agents

MAILER_DEFINITIONS

20.3.3.1[3ed]

Define custom delivery agents

MAIL_FILTER( )

7.6.2[3ed]

Define mail input filters

MAIL_HUB

4.5.7[3ed]

Specify that all local delivery be on a central server

MASQUERADE_AS( )

4.4.2[3ed]

Masquerade as the host specified

MASQUERADE_DOMAIN( )

4.4.3[3ed]

Masquerade additional domains as the host specified

MASQUERADE_DOMAIN_FILE( )

4.4.4[3ed]

File containing a list of domains to masquerade as the host specified

MASQUERADE_EXCEPTION( )

4.4.5[3ed]

Hosts to not masquerade

MASQUERADE_EXCEPTION_FILE( )

4.4.5[3ed]

A file containing a list of hosts to not masquerade

MODIFY_MAILER_FLAGS( )

20.5.6.1[3ed]

Modify a delivery agent’s F= equate’s values

MSP_QUEUE_DIR( )

2.8.37[3ed]

Specify the location for the MSP queue

OSTYPE( )

4.2.2.1[3ed]

Include necessary support for your operating system

PH_MAILER_ARGS

20.4.9[3ed]

Define the A= arguments for the ph delivery agent

PH_MAILER_FLAGS

20.4.9[3ed]

Define the F= flags for the ph delivery agent

PH_MAILER_PATH

20.4.9[3ed]

Define the P= path for the ph delivery agent

PH_MAILER_QGRP

20.4.9[3ed]

Define the Q= queue group for the ph delivery agent

POP_MAILER_ARGS

20.4.10[3ed]

Define the A= arguments for the pop delivery agent

POP_MAILER_FLAGS

20.4.10[3ed]

Define the F= flags for the pop delivery agent

POP_MAILER_PATH

20.4.10[3ed]

Define the P= path for the pop delivery agent

POP_MAILER_QGRP

20.4.10[3ed]

Define the Q= queue group for the pop delivery agent

PROCMAIL_MAILER_ARGS

20.4.11[3ed]

Define the A= arguments for the procmail delivery agent

PROCMAIL_MAILER_FLAGS

20.4.11[3ed]

Define the F= flags for the procmail delivery agent

PROCMAIL_MAILER_MAX

20.4.11[3ed]

Define the M= limit for the procmail delivery agent

PROCMAIL_MAILER_PATH

20.4.11[3ed]

Define the P= path for the procmail delivery agent

PROCMAIL_MAILER_QGRP

20.4.11[3ed]

Define the Q= queue group for the procmail delivery agent

QPAGE_MAILER_ARGS

20.4.12[3ed]

Define the A= arguments for the qpage delivery agent

QPAGE_MAILER_FLAGS

20.4.12[3ed]

Define the F= flags for the qpage delivery agent

QPAGE_MAILER_MAX

20.4.12[3ed]

Define the M= limit for the qpage delivery agent

QPAGE_MAILER_PATH

20.4.12[3ed]

Define the P= path for the qpage delivery agent

QPAGE_MAILER_QGRP

20.4.12[3ed]

Define the Q= queue group for the qpage delivery agent

QUEUE_DIR

24.9.82[3ed]

Specify the directory or directories to use for queueing

QUEUE_GROUP( )

11.4.3[3ed]

Define a queue group

RELAY_DOMAIN( )

7.4.1.1[3ed]

Specify hosts for whom to relay

RELAY_DOMAIN_FILE( )

7.4.1.2[3ed]

The file containing a list of hosts for whom to relay

RELAY_MAILER_ARGS

20.4.13[3ed]

Define the A= arguments for the relay delivery agent

RELAY_MAILER_FLAGS

20.4.13[3ed]

Define the F= flags for the relay delivery agent

RELAY_MAILER_MAXMSGS

20.4.13[3ed]

Define the m= limit for the relay delivery agent

RELAY_MAILER_QGRP

20.4.13[3ed]

Define the Q= queue group for the relay delivery agent

SITE( )

4.6.5[3ed]

Declare sites for SITECONFIG mc macro (obsolete)

SITECONFIG( )

4.6.6[3ed]

Set up local UUCP connections (obsolete)

SMART_HOST

4.3.3.6[3ed]

Declare the machine that should be used as the ultimate relay

SMTP_MAILER_ARGS

20.4.13[3ed]

Define the A= arguments for the smtp of delivery agents

SMTP_MAILER_CHARSET

20.4.13[3ed]

Define the C= character set for the smtp suite of delivery agents

SMTP_MAILER_FLAGS

20.4.13[3ed]

Define the F= flags for the smtp suite of delivery agents

SMTP_MAILER_MAX

20.4.13[3ed]

Define the M= limit for the smtp suite of delivery agents

SMTP_MAILER_MAXMSGS

20.4.13[3ed]

Define the m= limit for the smtp suite of delivery agents

SMTP_MAILER_MAXRCPTS

20.4.13[3ed]

Define the r= recipient limit for the smtp suite of delivery agents

SMTP_MAILER_QGRP

20.4.13[3ed]

Define the Q= queue group for the smtp of delivery agents

SMTP8_MAILER_ARGS

20.4.13[3ed]

Define the A= arguments for the smtp8 delivery agent

SMTP8_MAILER_QGRP

20.4.13[3ed]

Define the Q= queue group for the smtp8 delivery agent

STATUS_FILE

24.9.106[3ed]

Specify the location of the statistics file

TLS_PERM_ERR

10.10.8.2[3ed]

Redefine the STARTTLS errors to be permanent

TRUST_AUTH_MECH( )

10.9.3[3ed]

List the mechanisms used to allow relaying

USENET_MAILER_ARGS

20.4.14[3ed]

Define the A= arguments for the usenet delivery agent

USENET_MAILER_FLAGS

20.4.14[3ed]

Define the F= flags for the usenet delivery agent

USENET_MAILER_MAX

20.4.14[3ed]

Define the A= limit for the usenet delivery agent

USENET_MAILER_PATH

20.4.14[3ed]

Define the P= path for the usenet delivery agent

USENET_MAILER_QGRP

20.4.14[3ed]

Define the Q= queue group for the usenet delivery agent

UUCPSMTP

4.6.7[3ed]

Define individual UUCP-to-network translations

UUCP_MAILER_ARGS

20.4.15[3ed]

Define the A= arguments for the uucp suite of delivery agents

UUCP_MAILER_CHARSET

20.4.15[3ed]

Define the C= character set for the uucp suite of delivery agents

UUCP_MAILER_FLAGS

20.4.15[3ed]

Define the F= flags for the uucp suite of delivery agents

UUCP_MAILER_MAX

20.4.15[3ed]

Define the M= limit for the uucp suite of delivery agents

UUCP_MAILER_PATH

20.4.15[3ed]

Define the P= path for the uucp suite of delivery agents

UUCP_MAILER_QGRP

20.4.15[3ed]

Define the Q= queue group for the uucp suite of delivery agents

UUCP_RELAY

4.5.8[3ed]

Specify the UUCP relay host

VERSIONID( )

4.2.3.1[3ed]

Version of the mc file

VIRTUSER_DOMAIN( )

4.8.51.1[3ed]

Specify virtual domains to query in the virtusertable

VIRTUSER_DOMAIN_FILE( )

4.8.51.2[3ed]

In a file, list the virtual domains to query in the virtusertable

Get sendmail 8.13 Companion now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.