Index

A note on the digital index

A link in an index entry is displayed as the section title in which that entry appears. Because some sections have multiple index markers, it is not unusual for an entry to have several links to the same section. Clicking on any link will take you directly to the place in the text in which the marker appears.

Symbols

!%@:: A Directory of Electronic Mail Addressing & Networks, Handling Specialty Addresses
#define macros, The test Directory, Before You Begin, a Checklist
$ rule-testing command, Dump a sendmail Macro or Class
$# operator, Return a Selection: $#, $#
$& prefix, Configuration Lines, $&, Use Value As Is with $&
$( $) operator, $[ $]
$* operator, $#
$+ expressions, Basic Parts of sendmail
$+ operator, $-
$- operator, $-
$: operator, Rewrite Once Prefix: $:, $@
RHS database operator, $:
RHS delivery agent operator, $:
RHS prefix, $:
$= operator, $digit
$= prefix, Access Classes in Rules
$= rule-testing command, Dump a Class Macro with $=
$=b class macro, Alphabetized Class Macros
$=e class macro, $=e
$=k class macro, $=e
$=m class macro, $=e
$=n class macro, $=n
$=q class macro, $=q
$=R class macro, $=q
$=s class macro, $={tls} and $={Tls}
$=t class macro, $={tls} and $={Tls}
$=w class macro, $=w
$=X command, Dump a sendmail Macro or Class
$={checkMIMEFieldHeaders} class macro, Alphabetized Class Macros
$={checkMIMEHeaders} class macro, $={checkMIMEHeaders}
$={checkMIMETextHeaders} class macro, $={checkMIMEHeaders}
$={persistentMacros} class macro, $=n
$={ResOk} class macro, $=q
$={tls} and $={Tls} class macros, $={tls} and $={Tls}
$> operator, Rewrite-and-Return Prefix: $@, $digit
with header definitions, H_STRIPCOMM Header Flag (V8.10 and Later)
$>+ operator, Use $>+ to Include RFC2822 Comments
former balancing characters, No balancing with $>+
with header definitions, H_STRIPCOMM Header Flag (V8.10 and Later)
$?, $|, and $ macro conditionals, Macro Conditionals: $?, $|, and $.
nesting, Conditionals Can Nest
$@ operator, Rewrite-and-Return Prefix: $@, $&
LHS, Rule Operator Reference
RHS database operator, $@
RHS delivery agent operator, $@
RHS prefix, $@
$a defined sendmail macro, $a
$b defined sendmail macro, $b
$B defined sendmail macro, ${bodytype}
$c defined sendmail macro, ${bodytype}
$C defined sendmail macro, $C
$d defined sendmail macro, $C
$D defined sendmail macro, $D
$digit operator, The RHS, $digit
$e defined sendmail macro, $D
$E defined sendmail macro, $E
$f defined sendmail macro, $E
$F defined sendmail macro, $E
$g defined sendmail macro, $E
$h defined sendmail macro, $h
$H defined sendmail macro, ${hdrlen}
$i defined sendmail macro, ${hdrlen}
$j defined sendmail macro, $j
$j macro, How sendmail Uses DNS
$k defined sendmail macro, $k
$l defined sendmail macro, $k
$L defined sendmail macro, ${load_avg}
$m defined sendmail macro, $m
$M defined sendmail macro, ${msg_size}
$n defined sendmail macro, $n
$o defined sendmail macro, $o
$p defined sendmail macro, $p
$q defined sendmail macro, $p
$r defined sendmail macro, $r
$R defined sendmail macro, ${rcpt_host}
$s defined sendmail macro, $s
$S defined sendmail macro, ${server_addr}
$t defined sendmail macro, $t
$U defined sendmail macro, $u
$u defined sendmail macro, $u
$v defined sendmail macro, $v
$V defined sendmail macro, $V
$w command, Dump a sendmail Macro or Class
$w defined sendmail macro, $V
$W defined sendmail macro, $W
$X command, Dump a sendmail Macro or Class
$x defined sendmail macro, $W
$X defined sendmail macro, $X
$y defined macro, TLS_NO_RSA
$y defined sendmail macro, $X
$Y defined sendmail macro, $X
$z defined sendmail macro, $X
$Z defined sendmail macro, $Z
$[ $] operator, Canonicalize Hostname: $[ and $], $[ $]
$[ and $] operators, The $[and $] Operators
$_ defined sendmail macro, $_
${addr_type} defined sendmail macro, ${addr_type}
${alg-bits} defined sendmail macro, ${alg_bits}
${auth_authen}, ${auth_authen}
${auth_author} defined sendmail macro, ${auth_author}
${auth_ssf} defined sendmail macro, ${auth_ssf}
${auth_type} defined sendmail macro, ${auth_ssf}
${bodytype} defined sendmail macro, ${bodytype}
${cert_issuer} defined sendmail macro, ${cert_issuer}
${cert_md5} defined sendmail macro, ${cert_issuer}
${cert_subject} defined sendmail macro, ${cert_issuer}
${cipher_bits} defined sendmail macro, ${cipher_bits}
${cipher} defined sendmail macro, ${cipher_bits}
${client_addr} defined sendmail macro, ${cipher_bits}
${client_connections} defined sendmail macro, ${client_connections}
${client_flags} defined sendmail macro, ${client_flags}
${client_name} defined sendmail macro, ${client_flags}
${client_port} defined sendmail macro, ${client_port}
${client_ptr} defined sendmail macro, ${client_port}
${client_rate} defined sendmail macro, ${client_rate}
${client_resolve} defined sendmail macro, ${client_rate}
${cn_issuer} defined sendmail macro, ${cn_issuer}
${cn_subject} defined sendmail macro, ${cn_subject}
${currHeader} defined sendmail macro, ${cn_subject}
${daemon_addr} defined sendmail macro, $C
${daemon_family} defined sendmail macro, ${daemon_family}
${daemon_flags} defined sendmail macro, ${daemon_family}
${daemon_info} defined sendmail macro, ${daemon_info}
${daemon_name} defined sendmail macro, ${daemon_info}
${daemon_port} defined sendmail macro, ${daemon_info}
${deliveryMode} defined sendmail macro, ${deliveryMode}
${dsn_envid} defined sendmail macro, ${deliveryMode}
${dsn_notify} defined sendmail macro, ${dsn_notify}
${dsn_ret} defined sendmail macro, ${dsn_ret}
${envid} defined sendmail macro, $D
${hdrlen} defined sendmail macro, ${hdrlen}
${hdr_name} defined sendmail macro, $h
${if_addr_out} defined sendmail macro, ${if_addr}
${if_addr} defined sendmail macro, ${if_addr}
${if_family_out} defined sendmail macro, ${if_family}
${if_family} defined sendmail macro, ${if_family}
${if_name_out} defined sendmail macro, ${if_name_out}
${if_name} defined sendmail macro, ${if_family}
${load_avg} defined sendmail macro, ${load_avg}
${mail_addr} defined sendmail macro, $m
${mail_host} defined sendmail macro, $m
${mail_mailer} defined sendmail macro, ${mail_mailer}
${msg_id} defined sendmail macro, ${mail_mailer}
${msg_size} defined sendmail macro, ${msg_size}
${MTAHost} defined sendmail macro, ${msg_size}
${nbadrcpts} defined sendmail macro, ${nbadrcpts}
${nrcpts} defined sendmail macro, ${nbadrcpts}
${ntries} defined sendmail macro, ${ntries}
${opMode} defined sendmail macro, $o
${quarantine} defined sendmail macro, ${quarantine}
${queue_interval} defined sendmail macro, ${quarantine}
${rcpt_addr} defined sendmail macro, $r
${rcpt_host} defined sendmail macro, ${rcpt_host}
${rcpt_mailer} defined sendmail macro, ${rcpt_host}
${sendmailMTACluster} defined sendmail macro, $s
${server_addr} defined sendmail macro, ${server_addr}
${server_name} defined sendmail macro, ${server_addr}
${time} defined sendmail macro, $t
${tls_version} defined sendmail macro, ${tls_version}
${total_rate} defined sendmail macro, ${tls_version}
${verify} defined sendmail macro, $v
$| operator, $~
$~ operator, $~
$~ prefix, Matching Any Token Not in a Class: $~
%s formatting pattern, The F Class Command
*file* delivery agent, *file* and *include*
*include* delivery agent, *file* and *include*
- character, Basic Modes of sendmail
-A command-line switch, Add smmsp to /etc/passwd, Alphabetized Command-Line Switches
-A K command switch, -A
-a K command switch, -a
-Ac command-line switch, Modify init Files
-b command line switches, Become a mode (-b), Kill and restart, very old versions
rebuild aliases mode (-bi switch), Rebuild Aliases Mode (-bi)
show queue mode (-bp switch), Kill and restart, very old versions
verify mode (-bv switch), Verify Mode (-bv)
-b command-line switch, -b
using with other names for sendmail, Become a mode (-b)
-B command-line switch, -B
-ba command-line switch, -b
-bd command-line switch, purgestat (V8.8 or Later), -bd
-bD command-line switch, -b
-bh command-line switch, hoststat (V8.8 and Later), -bh
-bH command-line switch, purgestat (V8.8 or Later), -bd
-bi command-line switch, purgestat (V8.8 or Later), -bh, -I
-bm command-line switch, Add smmsp to /etc/passwd, -bh
-bp command-line switch, mailq, -bP
-bP command-line switch, -bP
-bs command-line switch, Add smmsp to /etc/passwd, -B
-bt command-line switch, -bt, Overview
-bv command-line switch, -bt
-bz command-line switch, -bz
-C command-line switch, -bz
-c command-line switch, -c
-d command-line switch, Become a mode (-b), Debugging Mode (-d), -d, Add Debugging for Detail, The Syntax of -d
behavior, The Syntax of -d
format of numeric arguments, Pitfalls
handling large output, A Trick
nonparsability of debugging output, Pitfalls
reference in numerical order, Reference for -d in Numerical Order
syntax, The Syntax of -d
alphanumeric debug categories, The Syntax of -d
ANSI, The Syntax of -d
category.level pairs, The Syntax of -d
table of categories, Table of All -d Categories
tracing and, Pitfalls
-D command-line switch, -c
debugging output, redirection to file, The -D Debug File Switch
-D K command switch, -a
-D switch, compile-time macro values, Before You Begin, a Checklist
-d0.4 debugging switch, Preassigned sendmail Macros
-DMILTER Build switch, Create Milter Support
-e command-line switch, -d
-E command-line switch, -d
-F command-line switch, -d
-f command-line switch, -f
-f K command switch, -a
-G command-line switch, -G
-h command-line switch, -G
-I command-line switch, -bh, -I
-i command-line switch, -I
-J command-line switch, -I
-k K command switch, -k
-keyout private/cakey.pem command, Create a certificate
-L command-line switch, Modify init Files, -I
-l K command switch, -k
-m command-line switch, -M
-M command-line switch, -M, Command-Line Definitions
declaring defined macros, Command-Line Definitions
syntax of command-line text, Syntax of the Command-Line Macro’s Text
-m K command switch, -k
-N command-line switch, -M
-n command-line switch, -n, Prevent Aliasing with -n
recipient filtering with shell scripts, Prevent Aliasing with -n
verification of possible bad aliases, Prevent Aliasing with -n
-N K command switch, -N
-o command-line switch, -O
-O command-line switch, -O
-o K command switch, -N
-O K command switch, -N
-p command-line switch, -O
-q command-line switch, -O
-Q command-line switch, -O
-q K command switch, -N
-r command-line switch, -R
-R command-line switch, -R
-s command-line switch, -s
-S K command switch, -S
-t command-line switch, Add smmsp to /etc/passwd, Alphabetized Command-Line Switches, -s
-T command-line switch, -s
-T K command switch, -S
-t K command switch, -t
-U command-line switch, -s
-v command-line switch, Verbose Mode (-v), -V
modified switch with MSP, -V
-V command-line switch, -V
-v K command switch, -t
-X command-line switch, Watch authentication in action, -X, Log Transactions with -X
-x command-line switch, -X
-z K command switch, -t
... T macros, TLS_NO_RSA, TLS_NO_RSA
...IS_BROKEN macros, ...IS_BROKEN, ...IS_BROKEN
./configure command (SASL), Get and Install the SASL Library
/= delivery agent equate, /=(forward slash)
/canon rule-testing command, Canonify a Host with /canon
/dev/urandom, Select a Random Number Generator
/etc/mail Not a Directory error, Error /etc/mail Not a Directory
/etc/shells file, The /etc/shells File
/map rule-testing command, Look Up a Database Item with /map
/mx rule-testing command, Look Up MX Records with /mx
/parse rule-testing command, The dequote map
/SENDMAIL/ANY/SHELL/ line in /etc/shells file, Other Security Information
/try rule-testing command, Try a Delivery Agent with /try
/tryflags rule-testing command, The dequote map
:include: form of alias, Internal Mailing Lists
:include: mailing lists, :include: Mailing Lists
comments in, Comments in :include: Lists
tradeoffs, Trade-offs
:include: permissions, Dangerous Write Permissions
=M rule-testing command, Show Delivery Agents with =M
=S rule-testing command, Show Rules in a Rule Set with =S
> prompt, Syntax
? characters in headers, Balancing special characters
_CF_DIR_m4 macro, The _CF_DIR_ m4 Macro
_FFR... macros, ERRLIST_PREDEFINED
_PATH... macros, _PATH...
{ } curly braces, Macro Expansion: $ and $&
| character, Delivery to a Mailbox
~/.forward file, The Queue, Permissions for ~/.forward Files, ListManager
vulnerability to attack, The smrsh Program
“From " line
support, excluding, NO_GROUP_SET
SysV mail messages, Pitfalls

A

A= delivery agent equate, A=
accept(2) library routine, Probe Network Interfaces
access classes in rules, Access Classes in Rules
access database, Authinfo and the access database (V8.12 and later), The access Database
address and rejection control, Finer Control with V8.10
banning delivery to a network by outside machines, Reject per Recipient
creating, Create the access Database
mc configuration file, declaring in, The access Database
queue groups, selection using, Screen by domain and .domain
reject per recipient, Reject per Recipient
REJECT rejection message, Rejection Message for REJECT
SPAMFRIEND and SPAMHATER keywords, Accept and Reject per Recipient
STARTTLS and, STARTTLS and the access Database
LocalRelayAuth rule set, STARTTLS and the access Database
tls_rcpt rule set, The tls_rcpt rule set
tls_server and tsl_client rule sets, The access database with tls_server and tls_client
try_tls rule set, disabling STARTTLS with, Disable STARTTLS with the try_tls rule set
Adams, Rick, Handling Routing Addresses
address records (A or AAAA records), Overview
addresses
delivery address lookup with DNS, DNS Blacklist Lookups
email addresses, modification by rules, Why Rules?
inclusion of nonaddress components, Other Operators
keeping addresses out of headers, Keep Messages Small
legality of, checking on database rebuild, Check the Right Side of Aliases
mail addresses, modification by rules, Why Rules?
route addresses, Handling Routing Addresses
rule-testing mode, Syntax
X.400 addresses, X.400 Addresses
alias database files and security, The Alias Database Files
aliases, Aliases and Mailing Lists, Maintain Aliases
:include: form of alias, Internal Mailing Lists
absent sendmail database support, No DBM Aliasing
aliases databases, The aliases Database
dbm and ndbm, nonsharability among differing machine architectures, Pitfalls
dbm(3), silent truncation of long alias lines, Pitfalls
legality of addresses, check on rebuild, Check the Right Side of Aliases
rebuilding, The aliases Database
risks of improper ownerships and permissions, Pitfalls
simultaneous rebuilds, preventing, Use Trailing Dots
trailing dots, Use Trailing Dots
aliases file, Basic Parts of sendmail, Role in the aliases File
database version, rebuilding, Rebuild Aliases Mode (-bi)
security, Don’t Blame sendmail
security concerns, The aliases File
sendmail’s role in, Role in the aliases File
aliases(5) file
alias nonlocal addresses, Alias Nonlocal Addresses
file location, The aliases(5) File’s Location
requirements, local portion of alias, Local Must Be Local
delivery agent scripts, Write a Delivery Agent Script
correct exit(2) values, Correct exit(2) Values
discarding of duplicates, Write a Delivery Agent Script
EX_OK exit value, assuring correctness, Is It Really EX_OK?
forms of delivery, Forms of Alias Delivery
delivery via programs, Delivery Via Programs
to files, Delivery to Files
to users, Forms of Alias Delivery
options for managing, Managing Aliases
pitfalls, Pitfalls
recursive alias detection, Pitfalls
special aliases, Is It Really EX_OK?
duplicate entries and automation, Duplicate Entries and Automation
MAILER-DAEMON alias, The MAILER-DAEMON Alias
plussed detail addressing, The MAILER-DAEMON Alias
postmaster alias, The Postmaster Alias
aliases map, Look Up a Database Item with /map
aliases(5) file, The aliases(5) File
AliasFile option, purgestat (V8.8 or Later), Other Options
aliasing, Role in the aliases File, Maintain Aliases
-n command-line switch, preventing with, Prevent Aliasing with -n
recipient filtering with shell scripts, Prevent Aliasing with -n
verification of possible bad aliases, Prevent Aliasing with -n
prevention with -n switch, -n
AliasWait option, AliasWait
Allman, Eric, History
AllowBogusHELO option, AllowBogusHELO
alternative argv[0] names, Alternative argv[0] Names
alternative names for sendmail, Alternative argv[0] Names
amavis program, Build a Milter
< > (angle brackets), A Special Case: From:<>, Stripping Trailing Dots
Apparently-From: header, Apparently-From:
Apparently-To: header, Apparently-From:
APPENDDEF( ) m4 directive, Pitfalls
arith database-map type, arith
atoms, Header Field Contents
AUTH realm, AUTH realm
authentication, Watch authentication in action
pitfalls, Pitfalls
public-key systems, Authentication in Public-Key Systems
rule sets, SASL and Rule Sets
authinfo file, Authinfo and the access database (V8.12 and later)
AuthMaxBits option, AuthMaxBits
AuthMechanisms option, AUTH realm, AuthMaxBits
AuthOptions option, AuthOptions
mc configuration file macros, AUTH realm
authorization, SASL and Your mc File
AuthRealm option, AuthRealm
Auto-Submitted: header, Apparently-From:
AutoRebuildAliases option, AuthRealm
AUTO_NIS_ALIASES, AUTO_NIS_ALIASES

B

\ (backslash), Backslashes in rules
BadRcptThrottle option, BadRcptThrottle
base queue directory, Overview of the Queue
basic modes of sendmail, Basic Modes of sendmail
batch rule-set testing, A Trick
Bcc: header, Bcc:
bestmx database-map type, bestmx
BIND, Which BIND?
dig(1) program, How to Use dig
BITNET_RELAY mc macro, BITNET_RELAY mc Macro
blacklist sites, How sendmail Uses DNS
BlankSub option, BlankSub
body, The Header, The H (Headers) Configuration Command
Boolean-type option argument, Option Argument Types
British Grey Book protocol, -ba command switch support, -b
broken IPv6 name servers, Broken IPv6 Name Servers
BSD4_3, BSD4_3
BSD4_4, BSD4_4
btree, Create Files with makemap
btree database-map type, btree
buffer for recipient list, setting size of, TLS_NO_RSA
bug fixes, Download the Source
Build command, Run Build
changing the m4 Build file, If You Change Your m4 Build File
command-line switches, The Build Script
libresolv.a, Use libresolv.a
non-ANSI-compliant compilers, Undefined Symbol strtoul
older compilers and the “void*” expression, Use libresolv.a
Build m4 directives, confDEPEND_TYPE
Build m4 file
#define macros, including in, The test Directory
directory location, The Top-Level Build Script
maintenance directory location, Build with m4
SASL support, adding, Add SASL Support to sendmail
TLS, enabling with, Digital Certificate Acronyms
Build m4 macros, Build with m4, Pitfalls
appending to an existing define, Pitfalls
establish files before compiling, confBEFORE
Build macros, libmilter library supporting in, Special Build-Time Support
Build script, The test Directory, The Build Script
command-line switches, The Build Script
-A, The Build Script
-c, The Build Script
-E, -E
-f, -f
-I, -I
-L, -L
-M, -M
-m, -m
-n, -n
-O, -O
-Q, -Q
-S, -S
-v, -v
m4(1) file, using, Build with m4
make(1) targets, The Build Script
running, The Build Script
top-level script, The Top-Level Build Script
building sendmail, The test Directory
#define macros, The test Directory
fixing errors, Use libresolv.a

C

C command, Rule sets
C configuration command, Configuration Lines, Class Configuration Commands, The C Class Command
append one class to another, Append one class to another
C rule-testing command, Add to a Class with .C
C-language library routines missing from OS, NEED...
C2 security level, SASL
C= delivery agent equate, C=
CA (certificate authority), Support SMTP AUTH, Authentication in Public-Key Systems
CACertFile option, CACertFile
CACertPath option, CACertPath
canonical names, Probe Network Interfaces, DNS Blacklist Lookups
canonicalization, Canonicalize Hostname: $[ and $]
canonify rule set 3, V8 Enhancements
@ syntax focusing, Focusing for @ Syntax
empty addresses (< >), A Special Case: From:<>
handling routing addresses, Handling Routing Addresses
handling specialty addresses, Handling Routing Addresses
textual canonicalization, A Special Case: From:<>
Cc: header, Bcc:
Cert, Digital Certificate Acronyms
CERTISSUER: and CERTSUBJECT:, STARTTLS and the access Database
character type option argument, Option Argument Types
CheckAliases option, Check the Right Side of Aliases, CACertPath
checkcompat( ) routine, Chapter 26, The X (Milters) Configuration Command
arguments passed
ENVELOPE *e members, Arguments Passed to checkcompat( )
arguments passed to, How checkcompat( ) Works
ADDRESS *to members, Arguments Passed to checkcompat( )
global variables, Global Variables
uses, The checkcompat( ) Function
CheckpointInterval option, CheckpointInterval
check_ rule set, The Local_check_ Rule Sets
check_compat rule set, The check_compat Rule Set
check_data rule set, check_data
check_eoh rule set, The check_eoh Rule Set
check_eom rule set, The check_eom Rule Set
check_etrn rule set, check_etrn
check_expn rule set, check_vrfy and check_expn
check_mail rule set, Local_check_mail and check_mail
check_rcpt rule set, Local_check_rcpt and check_rcpt
check_vrfy rule set, check_vrfy and check_expn
Cipher, Digital Certificate Acronyms
class configuration commands, Class Configuration Commands
C class command, The C Class Command
class declaration via database-map lookups, Class via Database-Map Lookups
ldap map lookups, Class via ldap map lookups
mc macros for filling class macros, Class by replacing files with database lookups in mc macros
F class command, The F Class Command
class macros, File class macros, The D (Define a Macro) Configuration Command
alphabetized list, Alphabetized Class Macros
internal class macros, Internal Class Macros
pitfalls, Pitfalls
quotes, issues with, Pitfalls
recommended naming conventions, Pitfalls
storage in a file, Rule sets
classes, The C and F (Class Macro) Configuration Commands
access classes in rules, Access Classes in Rules
backup and retry, Back Up and Retry
class name hashing algorithm, Class Name Hashing Algorithm
matching any in a class ($=), Access Classes in Rules
matching any token not in a classs ($~), Matching Any Token Not in a Class: $~
append one to another, Append one class to another
class declarations, The C Class Command
class values, declaration via database maps, Class via Database-Map Lookups
mc configuration, Class Name Hashing Algorithm
ClassFactor option, ClassFactor
Client Certificate, Digital Certificate Acronyms
client connection mode, DaemonPortOptions=InputFilter=
ClientCertFile option, ClassFactor
ClientKeyFile option, ClientKeyFile
ClientPortOptions option, ClientPortOptions, DaemonPortOptions=InputFilter=
CN, Digital Certificate Acronyms
CNAMEs (Canonical NAMEs, or aliases), Overview
illegal pointers in MX records, MX to CNAME Is Illegal
ColonOkInAddr option, ClientPortOptions
command-line arguments, How to Run sendmail
command-line definitions, Command-Line Definitions
command-line options, Command-Line Options
multicharacter option names, Pre-V8.7 Command-Line Option Declarations
multicharacter shorthand, Multicharacter name shorthand
command-line processing, List of Recipient Addresses
configuration file, reading of, Third: Processing Switches
prescanning, First: Prescanning the Command Line
prior to switches, First: Prescanning the Command Line
environment, initializing of, First: Prescanning the Command Line
sendmail macros, initializing of, First: Prescanning the Command Line
processing of switches, Third: Processing Switches
recipients, collecting, Third: Processing Switches
command-line switches, Command-Line Switches
descriptions of, alphabetized, Alphabetized Command-Line Switches
pitfalls, Pitfalls
processing of switches, Third: Processing Switches
unknown switches, Alphabetized Command-Line Switches
# (comments), Configuration Lines
comments in headers fields, Comments in the Header Field
Comments: header, Bcc:
companion programs, The Build Script
Build script, The Build Script
editmap program, The editmap Program
mail.local delivery agent, The mail.local Delivery Agent
mailstats program, -l (lowercase L)
makemap program, -P
pitfalls, Pitfalls
praliases program, -u
rmail program, -C
smrsh program, The smrsh Program
vacation program, The vacation Program
compile-time macros, To Port, Tune, or Debug
DATA_PROGRESS_TIMEOUT, DATA_PROGRESS_TIMEOUT
debugging switches, To Port, Tune, or Debug
list, To Port, Tune, or Debug
port values, Pitfalls
potential problems with, Pitfalls
reference, Pitfalls
... T macros, TLS_NO_RSA
...IS_BROKEN macros, ...IS_BROKEN
AUTO_NIS_ALIASES, AUTO_NIS_ALIASES
BSD4_3, BSD4_3
BSD4_4, BSD4_4
DNSMAP, DNSMAP
DSN (Delivery Status Notification), DSN
EGD (Entropy Gathering Daemon), DSN
ERRLIST_PREDEFINED, ERRLIST_PREDEFINED
FAST_PID_RECYCLE, FAST_PID_RECYCLE
FORK, FORK
HAS... macros, HAS...
HESIOD, HESIOD
HES_GETMAILHOST, HES_GETMAILHOST
IDENTPROTO, IDENTPROTO
IP_SRCROUTE, IP_SRCROUTE
LA_TYPE macros, LA_TYPE
LDAPMAP, LDAPMAP
LOG, LOG
MAP_NSD, MAP_NSD
MAP_REGEX, MAP_REGEX
MATCHGECOS, MATCHGECOS
MAX... macros, LOG
MEMCHUNKSIZE, MEMCHUNKSIZE
MILTER, MILTER
MIME7TO8, MIME7TO8
MIME8TO7, MIME8TO7
NAMED_BIND, NAMED_BIND
NDBM, NDBM
NEED... macros, NEED...
NET... macros, NEED...
NETINFO, NETINFO
NEWDB, NEWDB
NIS, NIS
NISPLUS, NISPLUS
NOFTRUNCATE, NOFTRUNCATE
NOTUNIX, NOTUNIX
NO_GROUP_SET, NO_GROUP_SET
PH_MAP, PH_MAP
PICKY_HEL0_CHECK, PH_MAP
PIPELINING, PIPELINING
PSBUFSIZ, PSBUFSIZ
QUEUE, QUEUE
QUEUESEGSIZE, QUEUESEGSIZE
REQUIRES_DIR_FSYNC, REQUIRES_DIR_FSYNC
SASL, SASL
SCANF, SCANF
SECUREWARE, SECUREWARE
SFS_TYPE, SFS_TYPE
SHARE_V1, SHARE_V1
SMTP, SMTP
SMTPDEBUG, SMTPDEBUG
SMTPLINELIM, SMTPLINELIM
SM_... macros, SHARE_V1
SM_CONF_LDAP_INITIALIZE, SM_CONF_LDAP_INITIALIZE
SM_CONF_SHM, SM_CONF_SHM
SM_HEAP_CHECK, SM_HEAP_CHECK
SOCKETMAP, SOCKETMAP
SPT_TYPE, SPT_TYPE
STARTTLS, STARTTLS
SUID_ROOT_FILES_OK, SUID_ROOT_FILES_OK
SYSLOG_BUFSIZE, SYSLOG_BUFSIZE
SYSTEM5, SYSTEM5
TCPWRAPPERS, TCPWRAPPERS
TLS_NO_RSA, TLS_NO_RSA
TOBUFSIZE, TOBUFSIZE
TTYNAME, TTYNAME
UDB_DEFAULT_SPEC, UDB_DEFAULT_SPEC
USERDB, USERDB
USESETEUID, USESETEUID
USE_DOUBLE_FORK, USE_DOUBLE_FORK
USE_ENVIRON, USE_ENVIRON
USING_NETSCAPE_LDAP, USING_NETSCAPE_LDAP
WILDCARD_SHELL, WILDCARD_SHELL
XDEBUG, XDEBUG
_FFR macros, ERRLIST_PREDEFINED
_PATH... macros, _PATH...
tunable, port, and debug values, To Port, Tune, or Debug
vendor compilations, Pitfalls
_FFR... macros, risks of, Pitfalls
components of sendmail, Basic Parts of sendmail
compress(1), Download the Source
conf.c source file, Header Behavior in conf.c
confBEFORE macro, confBEFORE
confBLDVARIANT macro, confBLDVARIANT
confBUILDBIN macro, confBUILDBIN
confCC macro, confBUILDBIN
confCCLINK macro, confCCLINK
confCCOPTS macro, confCCLINK
confCCOPTS_SO macro, confCCLINK
confCOPY macro, confCCLINK
confDEPEND_TYPE macro, confCCLINK
confDEPLIBS macro, confDEPLIBS
confDONT_INSTALL_CATMAN macro, confDEPLIBS
confEBINDIR macro, confEBINDIR
confENVDEF and conf_prog_ENVDEF macros, confEBINDIR
confFORCE_RMAIL macro, confFORCE_RMAIL
confGBIN... macros, confFORCE_RMAIL
confHFDIR macro, confHFDIR
confHFFILE macro, confHFFILE
CONFIG environment variable, The libsmdb Directory
configuration file, Some Basics, Why sendmail Is So Complex, Configuration File Overview
-bt switch, testing changes with, Overview
-bz switch, freezing with, -bz
-C switch, locating with, -bz
comments, Comments
comments in, The version Command
configuration commands, The sendmail.cf File
M command, A Quick Tour
version (V) command, The version Command
continuation lines, Continuation Lines
custom configuration file, creating, The m4 Preprocessor
delivery agents, defining in, Delivery to a Mailbox, Role in Network Transport, A Quick Tour
focusing styles, Pitfalls
macros, defining in, A Quick Tour
mail delivery programs, running in a shell, Role in Network Transport
mailboxes, delivery to, Delivery to a Mailbox
network protocols, defining usage of, Role in UUCP
SMTP, Role in TCP/IP
UUCP, Role in UUCP
options, Options That Are Safe
QueueDirectory option, Role in Queue Management
rules, Rules
security concerns, The Configuration File
F command, The Configuration File
M delivery agent definition, The F Command—Program Form
StatusFile option and the statistics file, StatusFile Option and the Statistics File
STARTTLS support, for enabling macros, Add STARTTLS Support to Your mc File
V configuration command, Continuation Lines
level part, Continuation Lines
vendor part, The V Configuration Command’s Vendor Part
version 8 and above comments, Comments
viewing files and directories list, Role in the Filesystem
configuration-file definitions, Syntax of the Command-Line Macro’s Text
configuration-file macros
special characters allowed in text, Syntax of the Configuration-File Macro’s Text
STARTTLS support, for enabling, Add STARTTLS Support to Your mc File
text syntax, Syntax of the Configuration-File Macro’s Text
confINC... macros, confHFFILE
confINCDIRS macro, confHFFILE
confINSTALL macro, confINSTALL
confINSTALL_RAWMAN macro, confINSTALL
confLD macro, confLD
confLDOPTS macro, confLD
confLDOPTS_SO macro, confLD
confLIB... macros, confLIB...
confLIBDIRS macro, confLIBDIRS
confLIBS and conf_prog_LIBS macros, confLIBDIRS
confLIBSEARCH macro, confLIBDIRS
confLIBSEARCHPATH macro, confLIBSEARCHPATH
confLINKS macro, confLNOPTS
confLN macro, confLIBSEARCHPATH
confLNOPTS macro, confLNOPTS
confLOCAL_MAILER mc configuration macro, Choose Preferred Agents
confMAN... macros, confMAN...
confMAPDEF macro, Program and arguments used for formatting
confMBIN... macros, confMBIN...
confMKDIR macro, confMKDIR
confMSPQOWN macro, Add smmsp to /etc/passwd, confMSPQOWN
confMSP_QUEUE_DIR macro, confMSPQOWN
confMSP_STFILE macro, confMSPQOWN
confMTCCOPTS macro, confMTCCOPTS
confMTLDOPTS macro, confMTCCOPTS
confNO_HELPFILE_INSTALL macro, confMTCCOPTS
confNO_MAN_BUILD macro, confMTCCOPTS
confNO_MAN_INSTALL macro, confNO_MAN_INSTALL
confNO_STATISTICS_INSTALL macro, confNO_MAN_INSTALL
confOBJADD macro, confNO_MAN_INSTALL
confOPTIMIZE macro, confOPTIMIZE
confRANLIB macro, confOPTIMIZE
confRANLIBOPTS macro, confOPTIMIZE
confRELAY_MAILER mc configuration macro, confRELAY_MAILER
confREQUIRE_LIBSM macro, confREQUIRE_LIBSM
confSBINDIR macro, confREQUIRE_LIBSM
confSBINGRP macro, confREQUIRE_LIBSM
confSBINMODE macro, confREQUIRE_LIBSM
confSBINOWN macro, confSBINOWN
confSHAREDLIB... macros, confSBINOWN
confSHELL macro, confSBINOWN
confSMOBJADD macro, confSMOBJADD
confSMSRCADD macro, confSMOBJADD
confSMTP_MAILER mc configuration macro, Choose Preferred Agents
confSM_OS_HEADER macro, confSBINOWN
confSONAME macro, confSMOBJADD
confSRCDIR macro, confSRCDIR
confSTDIOTYPE macro, confSRCDIR
confSTDIR macro, confSTDIR
confSTFILE and confSTMODE macros, confSTDIR
confSTRIP macro, confSTRIP
confSTRIPOPTS macro, confSTRIP
confUBINDIR macro, confSTRIP
confUBINGRP macro, confUBINGRP
confUBINMODE macro, confUBINGRP
confUBINOWN macro, confUBINGRP
confUUCP_MAILER mc configuration macro, Choose Preferred Agents
conf_prog_OBJADD macro, confSMOBJADD
conf_prog_SRCADD macro, confSMOBJADD
ConnectionCacheSize option, ConnectionCacheSize
ConnectionCacheTimeout option, ConnectionCacheTimeout
ConnectionRateThrottle option, ConnectionCacheTimeout
ConnectionRateWindowSize option, ConnectionRateWindowSize
ConnectOnlyTo option, ConnectOnlyTo
Content-Description: header, Content-Description:
Content-Disposition: header, Content-Description:
Content-Id: header, Content-Description:
Content-Length: header, Content-Length:
Content-Transfer-Encoding: header, Content-Length:
Content-Type: header, Content-Length:
contrib directory, The Top-Level Build Script
ControlSocketName option, ConnectOnlyTo
CRLFile option, CRLFile
CurrentLA variable, Global Variables
cyrus and cyrusbb delivery agents, cyrus
cyrusv2 delivery agent, cyrusv2

D

D configuration command, Configuration Lines
D macro configuration command, Syntax of the Command-Line Macro’s Text
D rule-testing command, Configuration Lines
D sendmail.cf command, A Quick Tour
D= delivery agent equate, C=
daemon connection mode, DaemonPortOptions=InputFilter=
daemon mode, Role in UUCP, Daemon mode (-bd)
killing and restarting, Daemon mode (-bd)
failure to kill before restarting, Kill and restart, very old versions
DaemonPortOptions option, AUTH Running As a Client, DaemonPortOptions, DaemonPortOptions=InputFilter=
database files supported by sendmail, The libsmdb Directory
database maps, The K (Database-Map) Configuration Command
automatically created by sendmail, Set a Default Database-Map Type for Features
class value declaration using, Class via Database-Map Lookups
details, Class via Database-Map Lookups
enabling at compile time, Enable at Compile Time
makemap, creating files with, Create Files with makemap
FEATURES list, Database Maps with mc Configuration
keys, Class via Database-Map Lookups
mc configuration, Database Maps with mc Configuration
default database map type, setting, Set a Default Database-Map Type for Features
pitfalls, Pitfalls
rules, information in RHS, Use $( and $) in Rules
types, Class via Database-Map Lookups, Create Files with makemap
types, alphabetized, Alphabetized Database-Map Types
database-map macros, The D (Define a Macro) Configuration Command
DataFileBufferSize option, DaemonPortOptions=SendBufSize=
DATA_PROGRESS_TIMEOUT, DATA_PROGRESS_TIMEOUT
Date: header, Date:
db(3) databases, NEWDB
dbm, Create Files with makemap
dbm database-map type, dbm
DeadLetterDrop option, DaemonPortOptions=SendBufSize=
debug command (SMTP), SMTP Probes
debugging, Debugging Mode (-d)
-D debug file switch, The -D Debug File Switch
enabling remote debugging, SMTP
handling multiple screens of output, Pitfalls
printaddr( ) subroutine output, Interpret the Output
debugging output, redirection to a file, -c
DECNET_RELAY mc macro, DECNET_RELAY mc Macro
default-auth-info file, The default-auth-info file (V8.10 and V8.11)
DefaultAuthInfo option, DefaultAuthInfo
DefaultCharSet option, DefaultCharSet
DefaultUser option, The DefaultUser option, DefaultCharSet
defined sendmail macros, F=Z
alphabetized listing, Pitfalls
command-line definitions, Command-Line Definitions
syntax of macro text, Syntax of the Command-Line Macro’s Text
configuration-file definitions, Syntax of the Command-Line Macro’s Text
syntax of macro text, Syntax of the Configuration-File Macro’s Text
declaration, F=Z
macro conditionals ($?, $|, and $), Macro Conditionals: $?, $|, and $.
nesting of conditionals, Conditionals Can Nest
macro expansion, Macro Expansion: $ and $&
expansion timing, Macro Expansion Is Recursive
recursiveness, Macro Expansion Is Recursive
macros defined with mc configuration commands, Macros with mc Configuration
macros reserved with mc configuration, Macros with mc Configuration
names, Macro Names
multicharacter, Macro Names
single-character, Macro Names
preassigned macros, Preassigned sendmail Macros
required macros (V8.6 and earlier), Required Macros (V8.6 and Earlier)
reserved macros, Pitfalls
system identity and, Preassigned sendmail Macros
using value as is ($&), Use Value As Is with $&
xtext translation, macros subject to, Conditionals Can Nest
DelayLA option, DelayLA
deliver mail and exit mode, -b
DeliverByMin option, DeliverByMin
Delivered-To: header, Date:
delivermail, History
delivery agent environment, The Environment
E configuration command and, The Environment
delivery agent scripts, Write a Delivery Agent Script
correct exit(2) values, Correct exit(2) Values
discarding of duplicates, Write a Delivery Agent Script
EX_OK exit value, assuring correctness, Is It Really EX_OK?
delivery agents, Role in Local Delivery
definition in configuration file, Role in Network Transport
selection using rules, The R Configuration Command
Delivery Status Notification (DSN) details, Third: Processing Switches
delivery, requesting notification of, -M
Delivery-Receipt-To: header, Date:
DeliveryMode option, DeliveryMode
queue-only or deferred, Overview of the Queue
dequote database-map type, dequote
dequote map, The dequote map
devtools directory, The Top-Level Build Script
df file, The Data (Message Body) File: df
DHParameters option, DeliveryMode=deferred
DialDelay option, DialDelay
dig(1) program, How to Use dig
hostname, reverse lookup using IP address, Reverse Look-Up IP Addresses with dig(1)
IP address lookup by hostname, Look Up a Host by namewith dig(1)
MX record lookups, Look Up MX Records with dig(1)
switching to a different nameserver, Use a Different Name Server with dig(1)
digest(1) program, Public Key Cryptography
digital certificates, Public Key Cryptography, Authentication in Public-Key Systems
acronyms, Digital Certificate Acronyms
commercial signing sites, Set Up Your Certificates
creating and signing, Set Up Your Certificates
certificate authority, generating, Create a certificate
certificate signing, Create a certificate
encryption key for signing, Create a certificate
information sources, Revocation lists
server keys and client keys, Create a certificate
storage on the filesystem, Set Up Your Certificates
revocation lists, Revocation lists
X.509 certificate format, X.509 Certificate Format
directory location of sendmail, Alternative argv[0] Names
DirectSubmissionModifiers option, DirectSubmissionModifiers
discard delivery agent, error
Disposition-Notification-To: header, Disposition-Notification-To:
distinguished names, X.509 Certificate Format
distributions, Download the Source
DNS (Domain Name System), BSD4_4, Overview
name resolution process, Overview
name spaces, Overview
pitfalls, Look Up MX Records with dig(1)
sendmail’s readyness to use, checking, Which BIND?
sendmail’s usage of, How sendmail Uses DNS
$[ and $] operators, The $[and $] Operators
broken IPv6 name servers and, Broken IPv6 Name Servers
delivery addresses lookup, DNS Blacklist Lookups
DNS blacklist lookups, DNS Blacklist Lookups
local host’s canonical name, How sendmail Uses DNS
NIS dependence of older Sun and Ultrix machines, Determine the Local Canonical Name
probing of network interfaces, Probe Network Interfaces
dns database-map type, dns
DNS name resolution, supporting, MIME8TO7
DNS zones, Overview
dnsbl, DNS Blacklist Lookups
DNSBL (Domain Name Services Blacklist), How DNSBL Works
FEATURE(dnsbl), How DNSBL Works
FEATURE(enhdnsbl), FEATURE(enhdnsbl)
DNSMAP, DNSMAP
doc directory, The doc Directory
DOMAIN( ) m4 macro, DOMAIN( ) m4 macro
domains, Overview
DontBlameSendmail option, Don’t Blame sendmail, DontBlameSendmail
DontExpandCnames option, DontExpandCnames
DontInitGroups option, DontInitGroups
DontProbeInterfaces option, Probe Network Interfaces, DontInitGroups
DontPruneRoutes option, DontPruneRoutes
DoubleBounceAddress option, DoubleBounceAddress
dsmtp delivery agent, smtp, etc., The dsmtp delivery agent
DSN (Delivery Status Notification), DSN
DSN NOTIFY command
appending to ESMTP RCPT commmand, -M
DSN RET command, -R

E

E configuration command, The Environment
E= delivery agent equate, E=
editmap program, The editmap Program
command-line switches, The editmap Program
-C, editmap Command-Line Switches
-f, editmap Command-Line Switches
-N, editmap Command-Line Switches
-q, -N
-u, -u
-x, -x
EGD, EGD
EGD (Entropy Gathering Daemon) macro, DSN
EightBitMode option, DoubleBounceAddress
email, Some Basics, The Envelope
delivery through a program, Delivery to a Mailbox
delivery to a mailbox, Delivery to a Mailbox
email reading program header filters, security risks of, Forging with SMTP
forged mail, The Alias Database Files
local delivery, Role in Queue Management
message parts, The Queue
body, The Header
header, Run sendmail by Hand
MTAs, Email and sendmail
MUAs, Email and sendmail
email addresses, modification by rules, Why Rules?
email delivery, Email Basics
Encrypted: header, Disposition-Notification-To:
encryption, Public Key Cryptography
public-key cryptography, Public Key Cryptography
random number generators, Select a Random Number Generator
STARTTLS, STARTTLS
stream encryption, STARTTLS
stream encryption, enabling, STARTTLS
enhdnsbl, DNS Blacklist Lookups
envelope, The Envelope
environ variable, USE_ENVIRON
environment variables, Environment variables
security risks and, The Environment
equates, The X Configuration Command
ERRLIST_PREDEFINED, ERRLIST_PREDEFINED
error delivery agent, The $@ dsnstat part when used with the error delivery agent
ErrorHeader option, EightBitMode=mimefy
ErrorMode option, ErrorMode
-e command-line switch, -d
Errors-To: header, Disposition-Notification-To:
escape characters in header fields, Macros in the Header Field
esmtp delivery agent, smtp, etc., The esmtp delivery agent
ESMTP RCPT command, appending DSN NOTIFY to, -M
exit( ) status, Third: Processing Switches
Delivery Status Notification (DSN) details, Third: Processing Switches
exploder lists, Exploder Mailing Lists
EXPOSED_USER mc macro, EXPOSED_USER mc Macro
EXPOSED_USER_FILE mc macro, EXPOSED_USER_FILE mc macro
external filter programs, External filter programs
EX_CANTCREAT exit value, Third: Processing Switches
EX_CONFIG exit value, EX_CONFIG
EX_IOERR exit value, EX_CONFIG
EX_OK exit value, EX_CONFIG
EX_OSERR exit value, EX_CONFIG
EX_OSFILE exit value, EX_CONFIG
EX_SOFTWARE exit value, EX_CONFIG

F

F class configuration command, lack of error checking, Alphabetized Class Macros
F configuration command, SASL, The Configuration File, Class Configuration Commands, The F Class Command
file form, The F Command—File Form
program form, The F Command—Program Form
scanf(3) variations, scanf(3) variations
F sendmail.cf command, Rule sets
F= delivery agent equate, F=
F= delivery agent flags, Delivery Agent F= Flags
F=%, F=%
F=/, F=/ (forward slash)
F=0, F=0 (zero)
F=1, F=1 (one)
F=2, F=2
F=3, F=3
F=5, F=5
F=6, F=6
F=7, F=7
F=8, F=8
F=9, F=9
F=:, F=: (colon)
F=@, F=@
F=a, F=a
F=A, F=A
F=b, F=b
F=B, F=B
F=C, Pitfalls, F=C
F=c, F=c
F=d, F=d
F=D, F=D
F=e, F=e
F=E, F=E
F=f, F=f
F=r flag, contrasted with, Pitfalls
prog delivery agent and, Delivery Agent F= Flags
F=F, F=F
F=g, F=g
F=h, F=h
F=i, F=i
F=I, F=I (uppercase i)
F=j, F=j
F=k, F=k
F=l, F=l (lowercase L)
F=L, F=L
F=m, F=m
F=M, F=M
F=n, F=n
F=o, F=o
F=p, F=p
F=P, F=P
F=q, F=q
F=r, F=r
F=f flag, contrasted with, Pitfalls
prog delivery agent and, Delivery Agent F= Flags
F=R, F=R
F=s, F=s
F=u, F=u
F=U, F=U
F=w, F=w
F=W, F=W
F=x, F=x
F=X, F=X
F=z, F=X
F=Z, F=Z
F=|, F=| (vertical bar)
fair share scheduler, supporting, SHARE_V1
FallbackMXhost option, Look Up Addresses for Delivery, ErrorMode=p
FallbackSmartHost option, FallBackSmartHost
FastSplit option, FastSplit
FAST_PID_RECYCLE, FAST_PID_RECYCLE
fax delivery agent, fax
FAX_RELAY mc macro, DECNET_RELAY mc Macro
FEATURE( ) m4 macro, FEATURE( ) m4 macro
FEATURE(accept_unqualified_senders), FEATURE(accept_unqualified_senders), FEATURE(accept_unqualified_senders)
FEATURE(accept_unresolvable_domains), FEATURE(accept_unresolvable_domains), FEATURE(accept_unresolvable_domains)
FEATURE(access_db), The access Database, FEATURE(access_db)
lookupdotdomain argument, Screen by domain and .domain
FEATURE(allmasquerade), FEATURE(allmasquerade)
FEATURE(always_add_domain), FEATURE(always_add_domain)
FEATURE(authinfo), FEATURE(authinfo)
FEATURE(badmx), FEATURE(badmx)—V8.14 and Later, FEATURE(badmx)
FEATURE(bestmx_is_local), FEATURE(bestmx_is_local)
FEATURE(bitdomain), FEATURE(bitdomain)
FEATURE(blacklist_recipients), Reject per Recipient, FEATURE(blacklist_recipients)
FEATURE(block_bad_helo), FEATURE(block_bad_helo)—V8.14 and Later, FEATURE(block_bad_helo)
FEATURE(compat_check), FEATURE(compat_check)—V8.12 and Later, FEATURE(compat_check)
FEATURE(conncontrol), FEATURE(conncontrol)
FEATURE(delay_checks), Accept and Reject per Recipient, FEATURE(delay_checks)
FEATURE(dnsbl), How DNSBL Works, FEATURE(dnsbl)
FEATURE(domaintable), FEATURE(domaintable)
FEATURE(enhdnsbl), FEATURE(enhdnsbl), FEATURE(enhdnsbl)
FEATURE(genericstable), FEATURE(generics_entire_domain)
FEATURE(generics_entire_domain), FEATURE(generics_entire_domain)
FEATURE(greet_pause), FEATURE(greet_pause)—V8.13 and Later, FEATURE(greet_pause)
FEATURE(ldap_routing), FEATURE(ldap_routing)
FEATURE(limited_masquerade), FEATURE(limited_masquerade)
FEATURE(local_lmtp), FEATURE(local_lmtp)
FEATURE(local_no_masquerade), FEATURE(local_no_masquerade)
FEATURE(local_procmail), FEATURE(local_procmail)
FEATURE(lookupdotdomain), Screen by domain and .domain, FEATURE(lookupdotdomain)
FEATURE(loose_relay_check), FEATURE(loose_relay_check), FEATURE(loose_relay_check)
FEATURE(mailertable), FEATURE(mailertable)
FEATURE(masquerade_entire_domain), FEATURE(masquerade_entire_domain)
FEATURE(masquerade_envelope), FEATURE(masquerade_envelope)
FEATURE(msp), FEATURE(msp)
FEATURE(mtamark), FEATURE(mtamark)—V8.13 and Later, Experimental, FEATURE(mtamark)
FEATURE(nocanonify), FEATURE(nocanonify)
FEATURE(nodns), FEATURE(nodns)
FEATURE(notsticky), FEATURE(notsticky)
FEATURE(nouucp), FEATURE(nouucp)
risks of, Risk with FEATURE(nouucp)
FEATURE(no_default_msa), FEATURE(no_default_msa)
FEATURE(nullclient), FEATURE(nullclient)
FEATURE(preserve_local_plus_detail), FEATURE(preserve_local_plus_detail)
FEATURE(preserve_luser_host), FEATURE(preserve_luser_host)
FEATURE(promiscuous_relay), FEATURE(promiscuous_relay), FEATURE(promiscuous_relay)
FEATURE(queuegroup), Choose Queue Groups Via the access Database, Queue Groups (V8.12 and Later), FEATURE(queuegroup)
FEATURE(ratecontrol), FEATURE(ratecontrol)
FEATURE(rbl), FEATURE(rbl)
FEATURE(redirect), FEATURE(redirect)
FEATURE(relay_based_on_MX), FEATURE(relay_based_on_MX)
FEATURE(relay_entire_domain), FEATURE(relay_entire_domain), FEATURE(relay_entire_domain)
FEATURE(relay_hosts_only), FEATURE(relay_hosts_only), FEATURE(relay_hosts_only)
FEATURE(relay_local_from), FEATURE(relay_local_from), FEATURE(relay_local_from)
FEATURE(relay_mail_from), FEATURE(relay_local_from), FEATURE(relay_mail_from)
FEATURE(require_rdns), FEATURE(require_rdns)—V8.14 and Later, FEATURE(require_rdns)
FEATURE(smrsh), Configure to Use smrsh, FEATURE(smrsh)
FEATURE(stickyhost), FEATURE(stickyhost)
FEATURE(use_client_ptr), FEATURE(use_client_ptr)
FEATURE(use_ct_file), FEATURE(use_ct_file)
FEATURE(use_cw_file), FEATURE(use_cw_file)
FEATURE(uucpdomain), FEATURE(uucpdomain)
FEATURE(virtusertable), FEATURE(virtusertable)
FEATURE(virtuser_entire_domain), FEATURE(virtuser_entire_domain)
fgetfolded( ) routine, MEMCHUNKSIZE
file class macros, File class macros
filesystem, role in sendmail, Basic Roles of sendmail
final rule set 4, Focusing for @ Syntax
correcting tags, Stripping Trailing Dots
removing focus, Stripping Trailing Dots
source routes, restoring, Stripping Trailing Dots
trailing dots, stripping, Stripping Trailing Dots
FLAGS environment variable, The libsmdb Directory
forged email, The Alias Database Files
educating users about, Security Features
queue directory forgery, The Alias Database Files
SMTP forgery, Forging with SMTP
FORK, FORK
fork(2), The Fork
ForkEachJob option, ForkEachJob
forward lookups, Reverse Look-Up IP Addresses with dig(1)
ForwardPath option, The ForwardPath option, ForwardPath
Frey, Donnalyn, Handling Routing Addresses
From: header, From:
fsync( ), supporting for directory updates, QUEUESEGSIZE
ftphelp: line, Role in the aliases File
ftruncate(2) system call, NISPLUS
Full-Name: header, Full-Name:
fuzzy name matching, supporting, LOG

G

GENERICS_DOMAIN mc macro, GENERICS_DOMAIN mc macro
GENERICS_DOMAIN_FILE mc macro, GENERICS_DOMAIN_FILE mc macro
gethostbyaddr(3), Probe Network Interfaces
gethostbyname(3), Determine the Local Canonical Name
gethostname(3), How sendmail Uses DNS
getipnodebyaddr(3), Probe Network Interfaces
getipnodebyname(3), Determine the Local Canonical Name
gpg command, Download the Source
grep command, viewing files and directories in sendmail.cf, Role in the Filesystem
groups
file access by, preventing, NO_GROUP_SET
group-writable permissions and security, Don’t Blame sendmail
queue groups, Queue Groups (V8.12 and Later)
Q configuration command, The Default Queue Group
QUEUE_GROUP mc configuration macro, The Default Queue Group
smmsp default group, Install sendmail
gzip(1), Download the Source

H

H command, Options
H header configuration file command, Overview
HACK( ) m4 macro, HACK( ) m4 macro
hand operation, Run sendmail by Hand
hardcoded pathnames, _PATH...
HAS...macros, HAS...
hash, Create Files with makemap
hash database-map type, DNS database-map -B switch
HASSETUSERCONTEXT, The Child
headers, The Header, The H (Headers) Configuration Command
$>+ for inclusion of RFC2822 comments, Use $>+ to Include RFC2822 Comments
?flags? in header definitions, Balancing special characters
header length checking, Check the header’s length
macro-included headers and queuing, Macro-Included Headers Don’t Survive Queueing
macros, usage to force header inclusion, Macros Force Header Inclusion
alphabetized reference, Pitfalls
by category, H_VALID Header Flag (V5 and Later)
date and trace headers, Date and Trace Headers
identification and control headers, Identification and Control Headers
MIME headers, MIME Headers
recipient headers, Recipient Headers
recommended headers, H_VALID Header Flag (V5 and Later)
sender headers, Sender Headers
check_eoh rule set, The check_eoh Rule Set
missing headers, checking for, Check for missing headers
defining, Options
field contents, Header Field Contents
comments, Comments in the Header Field
escape characters, Macros in the Header Field
macros, Macros in the Header Field
quoted strings, Escape Character in the Header Field
forwarding with re-sent headers, MIME Headers
H* header default, Check the header’s length
header flags
conf.c, source file, flags in, Header Behavior in conf.c
H_ACHECK flag, H_ACHECK Header Flag (V5 and Later)
H_BCC flag, H_BCC Header Flag (V8.7 and Later)
H_BINDLATE flag, H_BCC Header Flag (V8.7 and Later)
H_CHECK flag, H_BCC Header Flag (V8.7 and Later)
H_CTE flag, H_CTE Header Flag (V8.7 and Later)
H_CTYPE flag, H_CTYPE Header Flag (V8.7 and Later)
H_DEFAULT flag, H_DEFAULT Header Flag (V5 and Later)
H_ENCODABLE flag, H_ENCODABLE Header Flag (V8.8 and Later)
H_EOH flag, H_EOH Header Flag (V5 and Later)
H_ERRSTO and H_ERRORSTO flags, H_ENCODABLE Header Flag (V8.8 and Later)
H_FORCE flag, H_FORCE Header Flag (V5 and Later)
H_FROM flag, H_FROM Header Flag (V5 and Later)
H_RCPT flag, H_RCPT Header Flag (V5 and Later)
H_RECEIPTTO, H_RECEIPTTO Header Flag (V8.7 and Later)
H_RESENT, H_RESENT Header Flag (V5 and Later)
H_STRIPCOMM, H_STRIPCOMM Header Flag (V8.10 and Later)
H_TRACE, H_TRACE Header Flag (V5 and Later)
H_USER, H_USER Header Flag (V8.11 and Later)
H_VALID, H_VALID Header Flag (V5 and Later)
mc configuration and, H_VALID Header Flag (V5 and Later)
names, Header Names
rule sets for content header checking, Rules Check Header Contents
rule sets, checking with, Check Headers with Rule Sets
Received: header, validity checking, Check Validity of Received:
Subject: header, virus screening by, Check Headers with Rule Sets
HeloName option, ForwardPath
helpfile, Overview
HelpFile option, HelpFile
HESIOD, HESIOD
hesiod database-map type, hesiod
hesiod system, HESIOD
HES_GETMAILHOST, HES_GETMAILHOST
HoldExpensive option, HoldExpensive
-c command-line switch, -c
hops, -h
host database, Look Up a Database Item with /map
host database-map type, host
host map, The host map
hostname canonicalization, The $[and $] Operators
HostsFile option, HostsFile
hoststat command, hoststat (V8.8 and Later)
hoststat(1) command, -bh
HostStatusDirectory option, HostsFile

I

ID creation file, Locks can get stuck
IDA sendmail, History
IDENTPROTO, IDENTPROTO
idents, The S Configuration Command
IETF (Internet Engineering Task Force), Requests for Comments (RFCs)
IgnoreDots option, IgnoreDots
-i switch and, -I
implicit, implicit
In-Reply-To: header, Full-Name:
include directory, The doc Directory
inetd(8) daemon, running sendmail with, -bP
InputMailFilters option, InputMailFilters, The InputMailFilters Option
INSTALL file, The doc Directory
installing sendmail, Undefined Symbol strtoul
/etc/passwd, /etc/shadow, and /etc/master.passwd files, editing, Install sendmail
factors affecting a decision to upgrade, Vendor Versus Compiling
init files, modifying, Modify init Files
non-set_user-id root operation, Install sendmail
pitfalls to replacing older versions, Pitfalls
smmsp group, adding to /etc/group, Add smmsp to /etc/group
smmsp user, adding to /etc/passwd file, Add smmsp to /etc/passwd
submit.cf file, The submit.cf File
symbolic link mismatches on upgrade from vendor to open source versions, Error /etc/mail Not a Directory
vendor supplied versus compile versions, Vendor Versus Compiling
internal class macros, Internal Class Macros
internal mailing lists, Internal Mailing Lists
Internet Engineering Task Force (IETF), Requests for Comments (RFCs)
IP source routing, HES_GETMAILHOST
IPv6 name servers, problems caused if broken, Broken IPv6 Name Servers
IPv6 support in sendmail, Determine the Local Canonical Name
IP_SRCROUTE, IP_SRCROUTE

K

K configuration command, Environment variables, $=w, The K Configuration Command
args, The args
K command switches, The args
name, The K Configuration Command
types, The K Configuration Command
keyed databases, Priority
Keywords: header, Keywords:
KNOWNBUGS file, The doc Directory
Kotsikonas, Tasos, Packages That Help
Kucherawy, Murray S., ListManager

L

L= delivery agent equate, L=
LA_TYPE macros, LA_TYPE
LDAP (Lightweight Directory Access Protocol), LDAPMAP
ldap database-map type, ldap (was ldapx)
LDAPDefaultSpec option, InputMailFilters
LDAPMAP macro, LDAPMAP
ldap_initialize(3) routine, enabling, SM_CONF_LDAP_INITIALIZE
LD_LIBRARY_PATH environment variable, The Environment
LHS (lefthand side), Macros in Rules, The LHS
matching, backup and retry, Minimum Matching
minimum matching, Minimum Matching
libmilter directory, The doc Directory
libmilter library, Create Milter Support, Create libmilter
Build macros, supporting in, Special Build-Time Support
library routines, broken Unix implementations of, ...IS_BROKEN
libresolv.a, Use libresolv.a
libsm directory, The libmilter Directory
libsmdb directory, The doc Directory, The libsmdb Directory
libsmutil directory, The libsmdb Directory
libwrap.a validation of SMTP connections, SYSLOG_BUFSIZE
LICENSE file, The libsmdb Directory
list and list-request, Users Ignore list-request
listening mode for SMTP connections, -b
ListManager, ListManager
ListProcessor, ListProcessor
LMTP mode, -l (lowercase L)
load-average support, defining, LA_TYPE
local delivery, Role in Queue Management
local delivery agent, The local delivery agent
local host’s canonical name, determining, How sendmail Uses DNS
local users, Role in Local Delivery
localaddr rule set 5, Handling Leftover Local Addresses
Local_localaddr hook, The Local_localaddr Hook
LocalRelayAuth rule set, STARTTLS and the access Database
Local_check_ rules, The Local_check_ Rule Sets
check_compat rule set, The check_compat Rule Set
check_eom rule set, The check_eom Rule Set
Local_check_mail and check_mail, Local_check_mail and check_mail
Local_check_rcpt and check_rcpt, Local_check_rcpt and check_rcpt
Local_check_relay and check_relay, Local_check_relay and check_relay
LOCAL_CONFIG mc macro, LOCAL_CONFIG mc macro
LOCAL_NET_CONFIG mc macro, LOCAL_NET_CONFIG mc macro
LOCAL_RELAY mc macro, DECNET_RELAY mc Macro
LOCAL_RULESETS mc configuration command, The Local_localaddr Hook
LOCAL_RULESETS mc macro, LOCAL_RULESETS mc macro
LOCAL_RULE_0 mc macro, LOCAL_RULE_0 mc macro
LOCAL_RULE_1 and LOCAL_RULE_2 mc macros, LOCAL_RULE_1 and LOCAL_RULE_2 mc macros
LOCAL_RULE_3 mc macro, LOCAL_RULE_3 mc macro
LOCAL_USER mc macro, LOCAL_USER mc Macro
LOCAL_UUCP mc macro, The LOCAL_UUCP mc Macro, The LOCAL_UUCP mc macro
LOG macro, LOG
logging, Pitfalls
-X command-line switch, logging transactions with, Log Transactions with -X
Milter logging with syslog, Milter Logging with syslog
syslog(3), Log with syslog
LogLevel option, The LogLevel option, LogLevel
LogLevel variable, Global Variables
Lovstrand, Lennart, History
LUSER_RELAY mc macro, LOCAL_USER mc Macro

M

M command, A Quick Tour
M configuration command, The M Configuration Command
symbolic delivery agent name, The Symbolic Delivery Agent Name
M delivery agent definition, The F Command—Program Form
m4 compile-time macros, F=Z
m4 configuration file
rule sets and, Odds and Ends
m4 preprocessor, The m4 Preprocessor
m4(1) program, Build with m4, Undefined Symbol strtoul
configuration, Configure sendmail.cf with m4
configuration file, Configure with m4
m4 macros, The m4 Preprocessor
classification by function, m4 Macros by Function
options, Options
rules and rule sets, Rules and Rule Sets
_CF_DIR_m4 macro, The _CF_DIR_ m4 Macro
mc configuration
FEATURE( ) reference, Pitfalls
keywords, Rules and Rule Sets
masquerading, Masquerading
relays, Relays
UUCP support, UUCP_RELAY mc Macro
mc file, The Minimal mc File
declaration of m4 macros in, m4 Macros by Function
line order, The Order of mc Lines
m4(1) source code, The Top-Level Build Script
M= delivery agent equate, M=
m= delivery agent equate, m=
MACBUFSIZE compile-time macro, Macro Expansion Is Recursive
macro database-map type, macro
macro names, Single-Character Names
macros, Macros
class macros, File class macros
D rule-testing command and, Configuration Lines
defined macros, The D (Define a Macro) Configuration Command
macro types, F=Z
Milters, passing to, Milter Logging with syslog
relaying, managing with
RELAY_DOMAIN macro, The RELAY_DOMAIN mc macro
RELAY_DOMAIN_FILE mc macro, The RELAY_DOMAIN_FILE mc macro
rules and, Macros in Rules
mail addresses, modification by rules, Why Rules?
mail delivery agents, The M (Mail Delivery Agent) Configuration Command
agent equates, Delivery Agent Equates
definition in configuration file, A Quick Tour
description by name, Create a New mc Delivery Agent
execution, W=
fork(2), The Fork
F= flags, Delivery Agent F= Flags
mc configuration syntax, Required Symbolic Names
mc configuration, macros for, Choose Preferred Agents
new mc delivery agents, creating, Create a New mc Delivery Agent
selection using rules, Why Rules?
symbolic delivery agent name, The Symbolic Delivery Agent Name
tuning, confRELAY_MAILER
mail filter API, The libmilter Directory
mail submission agents (MSAs), Requests for Comments (RFCs)
Mail-From: header, Keywords:
mail.local delivery agent, The mail.local Delivery Agent
building, Build mail.local
command-line switches, The mail.local Command-Line Switches
-7, The mail.local Command-Line Switches
-b, -b
-d, -d
-D, -D
-f, -f
-h, -h
-l, -l (lowercase L)
-r, -r
LMTP mode, -l (lowercase L)
sendmail.cf, setting up, Set Up sendmail.cf for mail.local
mail11 delivery agent, The prog delivery agent
MAILER command, Delivery Agents by Name
MAILER( ) m4 macro, MAILER( ) m4 macro
MAILER( ) mc command, Required Symbolic Names
MAILER-DAEMON alias, The MAILER-DAEMON Alias
MAILER_DEFINITIONS m4 command, Create a New mc Delivery Agent
mailing lists, Aliases and Mailing Lists, Mailing Lists and ~/.forward
:include: mailing lists, :include: Mailing Lists
comments in, Comments in :include: Lists
tradeoffs, Trade-offs
etiquette, X.400 Addresses
availability of subscription and management information, Offer Subscription and Management Information
brevity, Keep Messages Small
clarity of policies, Let Software Do the Job for You
keeping addresses out of headers, Keep Messages Small
removal of offending members, Let Software Do the Job for You
use automation, Let Software Do the Job for You
exploder lists, Exploder Mailing Lists
internal mailing lists, Internal Mailing Lists
list management packages, Packages That Help
owners, defining, Defining a Mailing List Owner
problems, Exploder Mailing Lists
gateway lists to news, Gateway Lists to News
list-bounced aliases, Gateway Lists to News
Precedence: bulk header, Users Ignore list-request
reply versus bounce, Problems with Mailing Lists
users ignore list-request, Users Ignore list-request
X.400 addresses, X.400 Addresses
Mailman, Mailman
mailq(3) command, -bP
mailstats program, -l (lowercase L)
command-line switches, The mailstats Program’s Switches
-c, The mailstats Program’s Switches
-C, -C
-f, -f
-o, -o
-p, -o
-P, -P
statistics file, Viewing Statistics: mailstats
cron processing for daily and weekly statistics, Using cron for Daily and Weekly Statistics
viewing in different sendmail versions, The statistics File
MAIL_HUB mc macro, LOCAL_USER mc Macro
MAIL_SETTINGS_DIR mc configuration macro, Error /etc/mail Not a Directory
Majordomo, Majordomo
make(1) program, Build with m4
Makefile, The Makefile File, Build with m4
makemap program, -P, Create Files with makemap
command-line switches, makemap Command-Line Switches
-c, -c
-C, -C
-d, -d
-D, -D
-e, -e
-f, -f
-l, -l (lowercase L)
-N, -N
-o, -o
-r, -o
-s, -s
-t, -t
-u, -u
-v, -v
dbtypes, -P
infile, The makemap Program
manual pages, installing, confMAN...
adding tags to, Adding tags to the manual
formatted source files, The formatted source files
formatting program and arguments, Program and arguments used for formatting
installation location, The formatted source files
macro packages for formatting, Program and arguments used for formatting
permissions and ownership, Adding tags to the manual
MAP_NSD macro, MIME8TO7
MAP_REGEX macro, MAP_REGEX
MASQUERADE_AS mc macro, EXPOSED_USER_FILE mc macro
MASQUERADE_DOMAIN mc macro, EXPOSED_USER_FILE mc macro
MASQUERADE_DOMAIN_FILE mc macro, MASQUERADE_DOMAIN_FILE mc Macro
MASQUERADE_EXCEPTION mc macro, MASQUERADE_DOMAIN_FILE mc Macro
MASQUERADE_EXCEPTION_FILE mc macro, MASQUERADE_EXCEPTION_FILE mc Macro
masquerading, Masquerading
MATCHGECOS macro, LOG
MatchGECOS option, MatchGECOS
MAX... macros, LOG
MaxAliasRecursion option, MaxAliasRecursion
MaxDaemonChildren option, MaxAliasRecursion
MaxHeadersLength option, MaxHeadersLength
MaxHopCount option, MaxHopCount
-h switch and, -G
maximums, redefining, LOG
MaxMessageSize option, MaxMessageSize
MaxMimeHeaderLength option, MaxMessageSize
MaxNOOPCommands option, MaxNOOPCommands
MaxQueueChildren option, MaxQueueChildren
MaxQueueRunSize option, MaxQueueRunSize
MaxRecipientsPerMessage option, MaxQueueRunSize
MaxRunnersPerQueue option, MaxRunnersPerQueue
MAXRWSETS, Rule Set Numbers
mc configuration
classes defined in, Class Name Hashing Algorithm
configuration file
access database, enabling in, The access Database
DaemonPortOptions option declaration in, DaemonPortOptions=InputFilter=
SASL and, SASL and Your mc File
STARTTLS support, configuring, Add STARTTLS Support to Your mc File
database maps, Database Maps with mc Configuration
headers and, H_VALID Header Flag (V5 and Later)
macros, The D (Define a Macro) Configuration Command
mail delivery agents, Choose Preferred Agents
macros and directives, The mc Configuration Macros and Directives
mail delivery agent definition in, Required Symbolic Names
mc macro options, Options in the mc File
mc macros used for filling class macros, Class by replacing files with database lookups in mc macros
QUEUE_GROUP configuration command, Queue Groups (V8.12 and Later)
mci_dump( ), -d11.1
meaning of MCI structure items, -d11.1
MEMCHUNKSIZE macro, MEMCHUNKSIZE
memory leak detection and error checking, SM_HEAP_CHECK
message body, The Body
message digest, Digital Signatures
message envelope, The Envelope
message header, The Header
message parts, envelope, The Envelope
Message-ID: header, Keywords:
Message: header, Message:
MeToo option, MaxRunnersPerQueue
-m switch, -M
Milter, The libmilter Directory
MILTER macro, MEMCHUNKSIZE
Milter option, Milter
Milters, The X (Milters) Configuration Command
building, Build a Milter
commercial and other distributions, Build a Milter
configuration support, adding to sendmail, Add Configuration Support
InputMailFilters option, The InputMailFilters Option
DaemonPortOptions=InputFilter=, DaemonPortOptions=InputFilter=
definition order in sendmail configuration file, Pitfalls
information sources, Build a Milter
libmilter library, creating, Create libmilter
logging with syslog, Milter Logging with syslog
Milter.macros, Pass Macros with Milter.macros
pitfalls, Pitfalls
root won’t remove Unix domain socket, The SuperSafe Option with Milters
smfi_ routines, X400-Received:
reference, smfi_ Routine Reference
SMFI_VERSION, Pitfalls
SuperSafe option, The SuperSafe Option with Milters
support for, adding to sendmail, Create Milter Support
X configuration command, The X Configuration Command
xxfi_ routines, X400-Received:
reference, xxfi_ Routine Reference
MILTER_NO_NAGLE macro, Special Build-Time Support
MIME support in V8 sendmail, -B
MIME-Version: header, Message:
MIME7TO8 macro, MEMCHUNKSIZE
MIME8TO7 macro, MIME8TO7
MinFreeBlocks option, MinFreeBlocks
MinQueueAge option, MinFreeBlocks
MODIFY_MAILER_FLAGS mc macro, The MODIFY_MAILER_FLAGS mc macro
Mprog, Delivery Through a Program
mqueue holding directory, Overview of the Queue
MSAs (mail submission agents), Requests for Comments (RFCs)
Msmtp, Role in Network Transport
MTAs (mail transfer agents), Requests for Comments (RFCs)
MUAs (mail user agents), Requests for Comments (RFCs)
-bm command-line switch, usage by, -bh
multigroup file access, preventing, NO_GROUP_SET
MustQuoteChars option, MustQuoteChars
MX records, Overview, Set Up MX Records
A and AAAA records requirements, MX Must Point to Host with an A or AAAA Record
ambiguous records, Ambiguous MX Records
caching, What? They Ignore MX Records?
CNAME records, illegal pointers to, MX to CNAME Is Illegal
cost values of, Look Up Addresses for Delivery
dig(1) program lookups of, Look Up MX Records with dig(1)
hosts that ignore MX records, What? They Ignore MX Records?
MX failover servers and spam, Set Up MX Records
named(8) files and, Set Up MX Records
nonrecursiveness, MX to CNAME Is Illegal
preferences, Look Up Addresses for Delivery
setting up, Set Up MX Records
wildcard records, Wildcard MX Records

N

N= delivery agent, N=
name resolution process, Overview
name servers, Overview
authoritative name servers, Overview
broken IPv6 servers, Broken IPv6 Name Servers
IP address formats returned by, Overview
named(8) files and MX records, Set Up MX Records
NAMED_BIND macro, MIME8TO7
NDBM macro, MAP_REGEX
ndbm(3) databases, NDBM
NEED... macros, NEED...
NET... macros, NEED...
NETINET, Probe Network Interfaces
NETINET6, Determine the Local Canonical Name, Probe Network Interfaces
netinfo database-map type, netinfo
NETINFO macro, NETINFO
netinfo(3) databases, NETINFO
Netscape ldap libraries, using, USE_ENVIRON
Network Information Center (NIC), Requests for Comments (RFCs)
network socket support, NEED...
network transport, sendmail’s role in, Role in Network Transport
new BSD db library, The Sleepycat DB Library
newaliases command, purgestat (V8.8 or Later), -bh
-I switch, -I
NEWDB macro, NEWDB
nf file, Locks can get stuck
NIC (Network Information Center), Requests for Comments (RFCs)
NiceQueueRun option, NiceQueueRun
NIS (Network Information Services), NEWDB
nis database-map type, nis
NIS macro, NEWDB
nisplus database-map type, nisplus
NISPLUS macro, NISPLUS
nobody: line, Role in the aliases File
NOFTRUNCATE macro, NISPLUS
nonprivileged user, running sendmail as, Test seteuid and setreuid
NoRecipientAction option, NoRecipientAction
NOTUNIX macro, NO_GROUP_SET
NO_GROUP_SET macro, NO_GROUP_SET
nsd database-map type, nsd
null database-map type, nsd
numeric type option argument, Option Argument Types

O

O (option) command, Options
O configuration command, Overview
multicharacter option declarations, Options in the mc File
octal type option argument, Option Argument Types
oldlist: line, Role in the aliases File
OldStyleHeaders option, NoRecipientAction=add-to
op directory, The doc Directory
openssl, Create a certificate
operating modes as determined by -b switch, -b
operating system error exit values, EX_CONFIG
OperatorChars option, Tokenizing Rules, OperatorChars
options, The O (Options) Configuration Command
aliases, managing with, Managing Aliases
alphabetized reference, Other Options
argument types, Option Argument Types
command-line options, Command-Line Options
multicharacter options names, Pre-V8.7 Command-Line Option Declarations
configuration file options, Configuration File Options
configuration file, not for use in, Options That Are Safe
connections caching management, Connection Caching
interrelating options, Interrelating Options
machine load management options, Managing Aliases
maill delivery problems, options for managing, Connection Caching
mc file and mc option names, Options in the mc File
mc micros, Options in the mc File
pitfalls, Pitfalls
queue, options relevant to, The Queue
safe options, Options That Are Safe
table, Alphabetical Table of All Options
OSTYPE( ) m4 macro, OSTYPE( ) m4 macro

P

P command, Priority
P configuration command, The P Configuration Command
P= delivery agent equate, N=
packages supporting sendmail, The Sleepycat DB Library
parse rule set 0, The parse Rule Set 0
$:address, Further Processing: $:address
delivering to local recipients, Selecting S= and R=
forwarding over the network, Forwarding to a Knowledgeable Host
forwarding to knowledgable hosts, Forwarding to a Knowledgeable Host
handling UUCP locally, Forwarding to a Knowledgeable Host
leftover local addresses, handling, Handling Leftover Local Addresses
selecting rule sets with S= and R= equates, Selecting S= and R=
special RHS operators, The parse Rule Set 0
triples, The parse Rule Set 0
parts of sendmail, Basic Parts of sendmail
password verification method (SASL), Install Sendmail.conf
pathnames, hardcoding of, _PATH...
percent-hack, FEATURE(loose_relay_check)
perl scripts and security, Pitfalls
permissions and security concerns, Permissions
:include: permissions, Dangerous Write Permissions
dangerous write permissions, Dangerous Write Permissions
DontBlameSendmail option, Don’t Blame sendmail
recommended permissions, Recommended Permissions
semiprivileged users, Permissions
~/.forward files, Permissions for ~/.forward Files
persistent host data, hoststat (V8.8 and Later)
PGP signature file, Download the Source
PGPKEYS file, Download the Source, The PGPKEYS File
ph database class, PH_MAP
ph database-map type, ph
ph delivery agent, ph
PH_MAP macro, PH_MAP
PICKY_HELO_CHECK macro, PH_MAP
pid (process ID number) collision, prevention, ERRLIST_PREDEFINED
PidFile option, PidFile
PIPELINING macro, PH_MAP
PLAIN authentication, SASL and Your mc File
plussed detail addressing, The MAILER-DAEMON Alias
policy rule set reference, Pitfalls
Pomes, Paul, History
pop delivery agent, pop
port 25 and promiscuous relaying, FEATURE(promiscuous_relay)
porting sendmail to new operating systems, The libmilter Directory
Posted-Date: header, Posted-Date:
Postfix, Other MTAs
postmaster alias, The Postmaster Alias
PostmasterCopy option, The PostmasterCopy option, PostmasterCopy
praliases program, -u
command-line switches, -C
-C, -C
-f, -f
examples of use, Some Examples of Using praliases
precedence, Precedence
P configuration command, The P Configuration Command
Precedence: header, Posted-Date:
PREPENDDEF( ) m4 directive, PREPENDDEF( )
prescan( ) buffer size, setting, PSBUFSIZ
printaddr( ) subroutine output, Interpret the Output
state names, Interpret the Output
priority, Priority
Priority: header, Posted-Date:
PrivacyOptions option, The PrivacyOptions option, -bt, Overview of the Queue, PrivacyOptions
PRNGD, Select a Random Number Generator
process title support, adapting or excluding, SOCKETMAP
processing of command-lines, List of Recipient Addresses
ProcessTitlePrefix option, PrivacyOptions=restrictexpand (V8.12 and later)
procmail delivery agent, pop
prog delivery agent, local and prog, The prog delivery agent
F=f and F=r flags, prohibition of use with, Delivery Agent F= Flags
program database-map type, The -h ph database-map switch
promiscuous relaying, Relaying
FEATURE(promiscuous_relay), FEATURE(promiscuous_relay)
PSBUFSIZ macro, PSBUFSIZ
public-key cryptography, Public Key Cryptography
authentication, Authentication in Public-Key Systems
digital certificates
acronyms, Digital Certificate Acronyms
X.509 certificate format, X.509 Certificate Format
digital signatures, Digital Signatures
key distribution methods for email, Locate the Public Key
purgestat, purgestat (V8.8 or Later), -bH
pwcheck_method methods, Install Sendmail.conf

Q

Q= delivery agent equate, Modify P= using an mc configuration macro
qf files, Locks can get stuck, The qf File Internals
bogus files, Bogus qf Files
bad qf owner or permissions, Badly Formed qf Filename
badly formed filenames, Badly Formed qf Filename
extra data at end of file, Badly Formed qf Filename
funny flag bits in file, Unknown Control Character in qf File
handling of qf files, Handle Qf Files
savemail panic, Savemail Panic
unknown control characters in file, Unknown Control Character in qf File
email forgery using, Forging with the Queue Directory
file code characters, The qf File Internals
! line, ! line
$ line, $ line
. (dot) line, .line
A line, A line
B line, B line
C line, C line
d line, d line
D line, D line
E line, E line
F line, F line
H line, H line
I line, I line
K line, K line
M line, M line
N line, N line
P line, P line
q line, q line
Q line, Q line
r line, r line
R line, R line
S line, S line
T line, T line
V line, V line
Z line, Z line
qmail, Other MTAs
qpage delivery agent, qpage
queue definition, Environment variables
queue directory, Basic Parts of sendmail
email forgery using, The Alias Database Files
QUEUE macro, PSBUFSIZ
queue management, Role in Queue Management, Overview of the Queue
base queue directory, Overview of the Queue
data (message body) file: df, The Data (Message Body) File: df
ID creation file :nf, Locks can get stuck
multiple queue directories, Using Multiple Queue Directories
deep queues, handling, Handle Deep Queues
printing, Printing multiple queue directories
processing, Processing multiple queue directories
qf, df, and xf subdirectories, Processing multiple queue directories
recovery from a full queue, Recover from a Full Queue
pitfalls, Pitfalls
printing, Printing the Queue
processing, How the Queue Is Processed
processing alternative queues, Process Alternative Queues
processing, initiating, Processing a Single Message
qf file internals, The qf File Internals
quarantining, Queue Quarantining
queue control file :qf, Locks can get stuck
queue directory file types, Parts of a Queued Message
queue file locking, The Data (Message Body) File: df
queue file types, Parts of a Queued Message
queue groups, Queue Groups (V8.12 and Later)
default queue group, Queue Groups (V8.12 and Later)
FEATURE(queuegroup) and the access database, The FEATURE(queuegroup) and the access Database
limitations, Rule Set Queue Group Selection
m4 declaration technique, How to Declare Queue Groups with the m4 Technique
Q configuration command, The Default Queue Group
QUEUE_GROUP mc configuration macro, The Default Queue Group
rule set queue group selection, Rule Set Queue Group Selection
queue identifier, Parts of a Queued Message
queue messages, parts of, Parts of a Queued Message
queue overview, Overview of the Queue
queued email messages, Overview of the Queue, Parts of a Queued Message
reasons for queuing, Overview of the Queue
sendmail’s role in, Role in Queue Management
temporary qf rewrite image, The Temporary qf Rewrite Image: tf
transcript file: xf, The Transcript File: xf
QueueDirectory option, mailq, Overview of the Queue, QueueDirectory
QueueFactor option, QueueFactor
QueueFileMode option, The SafeFileEnvironment option, QueueFactor
queueing, QUEUE
QueueLA option, Overview of the Queue, QueueLA
queues, The Queue
options affection, The Queue
rules, selection using, The R Configuration Command
QUEUESEGSIZE macro, QUEUESEGSIZE
QueueSortOrder option, QueueSortOrder
QueueTimeout option, QueueSortOrder=none (V8.13 and later)
QUEUE_GROUP mc configuration command, Queue Groups (V8.12 and Later)

R

R configuration command, The R Configuration Command
format, The R Configuration Command
R= delivery agent equate, R=
r= delivery agent equate, r=
RandFile option, RandFile
random number generators, Select a Random Number Generator
EGD, EGD
PRNGD, Select a Random Number Generator
SUNWski, SUNWski
rc file, Modify init Files
rc.local file, Modify init Files
RCFs (Requests for Comments), Global Variables
README files, What’s Where in the Source, The PGPKEYS File
RealHostAddr variable, Global Variables
RealHostName variable, Global Variables
rebuild aliases mode (-bi switch), Rebuild Aliases Mode (-bi)
Received: header, Received:
validity checking, Check Validity of Received:
recipient addresses, List of Recipient Addresses
handling by rule set 2, Rule Sets 1 and 2
RecipientFactor option, RecipientFactor
recipients, verification prior to delivery, -bt
References: header, References:
RefuseLA option, RefuseLA
regex database-map type, regex
regex library, The Sleepycat DB Library
regular expression maps, using, MAP_REGEX
RejectionLogInterval option, RejectLogInterval
relay delivery agent, smtp, etc., The relay delivery agent
relaying, Relaying
FEATURE(accept_unqualified_senders), FEATURE(accept_unqualified_senders)
FEATURE(accept_unresolvable_domains), FEATURE(accept_unresolvable_domains)
FEATURE(loose_relay_check), FEATURE(loose_relay_check)
FEATURE(nouucp), risks of, Risk with FEATURE(nouucp)
FEATURE(promiscuous_relay), FEATURE(promiscuous_relay)
FEATURE(relay_based_on_MX), FEATURE(relay_based_on_MX)
FEATURE(relay_entire_domain), FEATURE(relay_entire_domain)
FEATURE(relay_hosts_only), FEATURE(relay_hosts_only)
FEATURE(relay_local_from), FEATURE(relay_local_from)
FEATURE(relay_mail_from), FEATURE(relay_local_from)
macros to allow, Macros to Allow Relaying
RELAY_DOMAIN macro, The RELAY_DOMAIN mc macro
RELAY_DOMAIN_FILE mc macro, The RELAY_DOMAIN_FILE mc macro
STARTTLS and AUTH= extensions, based on, Screen by domain and .domain
relays, Relays
RELAY_DOMAIN macro, The RELAY_DOMAIN mc macro
RELAY_DOMAIN_FILE mc macro, The RELAY_DOMAIN_FILE mc macro
RELEASE_NOTES files, What’s Where in the Source, The PGPKEYS File
keywords, The RELEASE_NOTES File
remote debugging, SMTPDEBUG
Reply-To: header, References:
req function (openssl), Create a certificate
RequiresDirFsync option, RequiresDirFsync
REQUIRES_DIR_FSYNC macro, QUEUESEGSIZE
ResolverOptions option, ResolverOptions
restrictexpand keyword, -bt
restrictmailq keyword, Overview of the Queue
res_search(3) BIND library routine, Look Up Addresses for Delivery
RET command, -R
RetryFactor option, RetryFactor
Return-Path: header, Return-Path:
Return-Receipt-To: header, Return-Path:
reverse lookups, Reverse Look-Up IP Addresses with dig(1)
revocation lists, Revocation lists
RFC2142 defined email addresses and aliases, RFC2142 Common Mailbox Names
RFC2822-style comments, Rules Are Treated Like Addresses
RFCs (Requests for Comments), Requests for Comments (RFCs)
RHS (righthand side), Macros in Rules
$# (return a selection, Return a Selection: $#
$: (rewrite once prefix), Rewrite Once Prefix: $:
$: database operator, $:
$: delivery agent operator, $:
$: RHS prefix, $@
$>set (rewrite through a rule set), Rewrite-and-Return Prefix: $@
$@ (rewrite-and-return prefix, Rewrite-and-Return Prefix: $@
$@ database operator, $@
$@ delivery agent operator, $@
$@ RHS prefix, $@
$digit operator, The RHS
$[ $] (canonicalize hostname), Canonicalize Hostname: $[ and $]
class macros, Other Operators
conditional macro operators, Other Operators
database-map information, Use $( and $) in Rules
information in, Use $( and $) in Rules
rules, The RHS
Rickert, Neil, History
rmail program, -C
-G switch and, -G
roles, Basic Roles of sendmail
filesystem, Role in the Filesystem
root
legitimate requirements for root id operation, Test seteuid and setreuid
security considerations, Why root?
root delivery to files, SUID_ROOT_FILES_OK
root DNS zones, Overview
route addresses, Handling Routing Addresses
RrtImpliesDsn option, RrtImpliesDsn
rule sets, Rule sets, The S (Rule Sets) Configuration Command
= character, Associate Number with Name
associating numbers and names, Associate Number with Name
canonify rule set 3, V8 Enhancements
case, Rule Set Numbers
check_eoh rule set (for header checking), The check_eoh Rule Set
final rule set 4, Focusing for @ Syntax
focusing styles and, Pitfalls
header contents for checking, Rules Check Header Contents
headers, checking with, Check Headers with Rule Sets
Received:header, validity checking, Check Validity of Received:
Subject: header, virus screening by, Check Headers with Rule Sets
idents, The S Configuration Command
lists of rules, Rule Sets and Lists of Rules
localaddr rule set 5, Handling Leftover Local Addresses
m4 and, Odds and Ends
parse rule set 0, The parse Rule Set 0
policy rule set reference, Pitfalls
R lines, Rule Sets and Lists of Rules
rule set 1, Rule Set 1
rule set 2, Rule Set 2
rule set names, Rule Set Numbers
macros in names, Macros in Rule Set Names
rule set numbers, Rule Set Numbers
rule set sequence, The Sequence of Rule Sets
S configuration command, The S Configuration Command
sendmail V8 enhancements, V8 Enhancements
typos in declarations, Pitfalls
rule sets (authentication), SASL and Rule Sets
rule-testing mode, Test Rule Sets with -bt
-bt command-line switch for, -bt
/parse command, The dequote map
/try command, Try a Delivery Agent with /try
/tryflags command, The dequote map
addresses, Syntax
batch rule-set testing, A Trick
C rule-testing command, Add to a Class with .C
canonifying a host, Canonify a Host with /canon
configuration commands (# and dot commands), Configuration Lines
configuration file lines, testing in, Configuration Lines
D rule-testing command, Configuration Lines
database item lookup, Look Up a Database Item with /map
aliases database, The aliases database map
dequote map, The dequote map
host database, Look Up a Database Item with /map
debugging, Add Debugging for Detail
handling large ouptut, A Trick
disable commands with comments (#), Configuration Lines
displaying a rule set, Show Rules in a Rule Set with =S
displaying delivery agents, Show Delivery Agents with =M
displaying macros or classes, Dump a sendmail Macro or Class
function summary, viewing, Overview
help, requirements for, Overview
MX records lookup for a host, Look Up MX Records with /mx
output, The Output
pitfalls, Pitfalls
rule set 3, calls to, Rule Set 3 Always Called First with -bt
rule sets, specifying by name, Process-Specified Addresses
syntax, Syntax
rules, Rules, The R (Rules) Configuration Command
access classes in, Access Classes in Rules
backslashes in, Backslashes in rules
balancing characters, As of V8.13, rules no longer need to balance
behavior, The Workspace
canonicalization, Canonicalize Hostname: $[ and $]
delivery agent selection using, The R Configuration Command
LHS (lefthand side), The LHS
matching, backup and retry, Minimum Matching
minimum matching, Minimum Matching
macros in, Macros in Rules
normalization like addresses, Rules Are Treated Like Addresses
operator reference, Rule Operator Reference
overloading of operator meanings, Rule Operator Reference
pitfalls, Pitfalls
RHS (righthand side), The RHS
database-map information, Use $( and $) in Rules
database-map operators, Other Operators
space character, The Space Character Is Special
tokenizing, Tokenizing Rules
$-operators, $-operators Are Tokens
operator characters, definition of, $-operators Are Tokens
reassembly of addresses, $-operators Are Tokens
unbalanced rules in older sendmail versions, Rules Are Treated Like Addresses
workspace buffer, The Workspace
ruleset 3, Overview
RunAsUser option, The RunAsUser option (V8.8 and above), RrtImpliesDsn

S

S command, Rule sets
S configuration command, The S Configuration Command
S= delivery agent equate, S=
safe options, Options That Are Safe
safefile( ) function and access flags, -d44.4
SafeFileEnvironment option, The SafeFileEnvironment option, SafeFileEnvironment
sanity check support, WILDCARD_SHELL
SASL, Get and Install the SASL Library
./configure command, Get and Install the SASL Library
AUTH running as a client, AUTH Running As a Client
access database, Authinfo and the access database (V8.12 and later)
authinfo file, AUTH Running As a Client
default-auth-info file, The default-auth-info file (V8.10 and V8.11)
authentication, testing, Watch authentication in action
information sources for, Additional SASL Help
INSTALL file, Get and Install the SASL Library
installing the library, Get and Install the SASL Library
mc configuration file macros, SASL and Your mc File
AUTH realm, AUTH realm
AUTH required by server, SASL and Your mc File
AuthOptions option, The AuthOptions option
password verification method, Install Sendmail.conf
rule sets and, SASL and Rule Sets
SASL macro, SASL
sasldb database, Install Sendmail.conf
saslpasswd2 program, Install Sendmail.conf
Sendmail.conf file installation
pwcheck_method methods, Install Sendmail.conf
support, adding to sendmail, Add SASL Support to sendmail
debugging, Watch authentication in action
testing, Test SASL support in sendmail
SaveFromLine option, SaveFromLine
SCANF macro, SASL
scanf(3), The F Class Command, scanf(3) variations
SECUREWARE macro, SASL
security, Vendor Versus Compiling
alias database files, The Alias Database Files
aliases file, The aliases File
C2 support, SASL
configuration file (sendmail.cf) and, The Configuration File
F command, The Configuration File
M delivery agent definition, The F Command—Program Form
StatusFile option and the statistics file, StatusFile Option and the Statistics File
E configuration command, The Environment
environment variables, The E Configuration Command
forged mail, The Alias Database Files
educating users about, Security Features
queue directory forgery, The Alias Database Files
SMTP forgery, Forging with SMTP
information sources, Other Security Information
older sendmail versions and, Vendor Versus Compiling
operating system security, Pitfalls
perl script execution, Pitfalls
permissions, Permissions
:include: permissions, Dangerous Write Permissions
dangerous write permissions, Dangerous Write Permissions
DontBlameSendmail option, Don’t Blame sendmail
recommended permissions, Recommended Permissions
semiprivileged users, Permissions
~/.forward files, Permissions for ~/.forward Files
pitfalls, Pitfalls
root and nonroot operation, Test seteuid and setreuid
security features, Security Features
/etc/shells file, The /etc/shells File
DefaultUser option, The DefaultUser option
ForwardPath option, The ForwardPath option
LogLevel option, The LogLevel option
PostmasterCopy option, The PostmasterCopy option
PrivacyOptions option, The PrivacyOptions option
QueueFileMode option, The SafeFileEnvironment option
RunAsUser option, The RunAsUser option (V8.8 and above)
SafeFileEnvironment option, The SafeFileEnvironment option
TempFileMode option, The SafeFileEnvironment option
trusted users, Trusted Users
TrustedUser option, The TrustedUser option (V8.10 and above)
set-user-id root, Maintain Security with sendmail
seteuid and setreuid, Test seteuid and setreuid
SMTP probes, SMTP Probes
T command, Pitfalls
valid shells, The /etc/shells File
semiprivileged users and security, Permissions
sender addresses, handling by rule set 1, Rule Sets 1 and 2
sender fullname specification with -F switch, -d
Sender: header, Sender:
sender’s address, setting with -f switch, -f
sendmail, Why This Book Is Necessary, Some Basics
complexity, Other MTAs
daemon, Role As a Daemon
history, History
IDA enhancements, History
modes, Basic Modes of sendmail
roles, Basic Roles of sendmail
success of, Thoughts from Eric Allman
versions, Changes Since the Previous Edition, Unix and sendmail Versions
sendmail connection modes, DaemonPortOptions=InputFilter=
sendmail exit values, Third: Processing Switches
Sendmail Switch, Other MTAs
Sendmail, Inc., History
sendmail.cf, Role in the Filesystem, Debugging Mode (-d)
comments in, The version Command
configuration commands, The sendmail.cf File, Overall Syntax
syntax, Overall Syntax
Sendmail.conf file, installing, Install Sendmail.conf
Sendmail.conf, pwcheck_method methods, Install Sendmail.conf
SendMimeErrors option, SendMimeErrors
sequence database-map type, sequence
ServerCertFile option, ServerCertFile
ServerKeyFile option, ServerKeyFile
ServiceSwitchFile option, ServerKeyFile
set operating mode switches (-b switches), Become a mode (-b), Kill and restart, very old versions
set-user-id root versus non-set-user-id root operation, Install sendmail
set-user-id root, security considerations, Why root?
setbuf(3), The Behavior of -d
seteuid(3), Test seteuid and setreuid
setreuid(3), Test seteuid and setreuid
setusercontext(3), The Fork
SevenBitInput option, SevenBitInput
SFS_TYPE macro, SFS_TYPE
shared memory, SM_CONF_SHM
SharedMemoryKey option, SevenBitInput
SharedMemoryKeyFile option, SharedMemoryKeyFile
SHARE_V1 macro, SHARE_V1
show queue mode, Kill and restart, very old versions
showq command (SMTP), SMTP Probes
signal handling in BSD versions, AUTO_NIS_ALIASES
signals, Signals, Transactions, and Syslog
SIGHUP, SIGHUP
SIGINT, SIGINT
SIGKILL, SIGKILL
SIGTERM, Signal the Daemon
SIGUSR1, SIGUSR1
--- connection cache: ---, --- connection cache: ---
--- open file descriptors: ---, --- open file descriptors: ---
--- ruleset debug_dumpstate returns stat ..., pv: ---, --- ruleset debug_dumpstate returns stat ..., pv: ---
signature file, Download the Source
SingleLineFromHeader option, SingleLineFromHeader
SingleThreadDelivery option, SingleLineFromHeader
SITE mc macro, The LOCAL_UUCP mc Macro
SITECONFIG mc macro, The LOCAL_UUCP mc Macro
slamming, FEATURE(greet_pause)—V8.13 and Later
Sleepycat DB library, The Sleepycat DB Library
sm directory, The doc Directory
SMART_HOST mc macro, SMART_HOST mc macro
smfi_ routines, X400-Received:
reference, smfi_ Routine Reference
smfi_addheader() routine, Milter smfi_addheader()
smfi_addrcpt() routine, Milter smfi_addrcpt()
smfi_addrcpt_par() routine, Milter smfi_addrcpt_par()
smfi_chgfrom() routine, Milter smfi_chgfrom()
smfi_chgheader() routine, Milter smfi_chgheader()
smfi_delrcpt() routine, Milter smfi_delrcpt()
smfi_getsymval() routine, Milter smfi_getsymval()
smfi_insheader() routine, Milter smfi_insheader()
smfi_main() routine, Milter smfi_main()
smfi_opensocket() routine, Milter smfi_main()
smfi_progress() routine, Milter smfi_main()
smfi_quarantine() routine, Milter smfi_quarantine()
smfi_register() routine, Milter smfi_quarantine()
smfi_replacebody() routine, Milter smfi_replacebody()
smfi_setbacklog() routine, Milter smfi_setbacklog()
smfi_setconn() routine, The SuperSafe Option with Milters, Milter smfi_setbacklog()
smfi_setdbg() routine, Milter smfi_setdbg()
smfi_setmlreply() routine, Milter smfi_setdbg()
smfi_setpriv() routine, Milter smfi_delrcpt(), Milter smfi_setpriv()
smfi_setreply() routine, Milter smfi_setreply()
smfi_setsymlist() routine, V8.13 SMTP 421 and SMFIS_TEMPFAIL
smfi_settimeout() routine, Milter smfi_settimeout()
smfi_stop() routine, Milter smfi_settimeout()
SMFI_VERSION, Pitfalls
smfi_version() routine, Milter smfi_version()
smmsp default user or group, Install sendmail
smrsh program, The smrsh Program
building, The smrsh Program
configuring sendmail to use, Configure to Use smrsh
operation, How smrsh Works
populating the directory, Configure to Use smrsh
SMTP, Role in TCP/IP
email forgery using, Forging with SMTP
SMTP AUTH, Support SMTP AUTH
debugging issues, Pitfalls
Sendmail.conf installation, Install Sendmail.conf
sensitive information in bounced email, Pitfalls
server and client use, Get and Install the SASL Library
SMTP AUTH=, Select a Random Number Generator
SMTP DATA phase timeouts, BSD4_4
smtp delivery agent, The smtp delivery agent
smtp delivery agents, smtp, etc.
SMTP HELO command, PICKY_HELO_CHECK
SMTP macro, SMTP
SMTP pipelining extension, PH_MAP
SMTP probes and security, SMTP Probes
debug and showq commands, SMTP Probes
EXPN command, SMTP VRFY and EXPN
VRFY command, SMTP VRFY and EXPN
smtp8 delivery agent, The smtp8 delivery agent
smtpd, smtpd
SMTPDEBUG macro, SMTP
security concerns, SMTP VRFY and EXPN
SmtpGreetingMessage option, SmtpGreetingMessage
SMTPLINELIM macro, SMTP
SM_... macros, SHARE_V1
SM_CONF_LDAP_INITIALIZE macro, SM_CONF_LDAP_INITIALIZE
SM_CONF_POLL macro, Special Build-Time Support
SM_CONF_SHM macro, SM_HEAP_CHECK
SM_HEAP_CHECK macro, SM_HEAP_CHECK
socket database-map type, socket
SOCKETMAP macro, SOCKETMAP
SoftBounce option, SoftBounce
software error exit values, EX_CONFIG
source code, What’s Where in the Source
distribution directory, contents of, What’s Where in the Source
devtools directory, The Top-Level Build Script
doc directory, The doc Directory
include director, The doc Directory
INSTALL file, The doc Directory
KNOWNBUGS file, The doc Directory
libmilter directory, The doc Directory
libsm directory, The libmilter Directory
libsmdb directory, The doc Directory, The libsmdb Directory
libsmutil directory, The libsmdb Directory
LICENSE file, The libsmdb Directory
m4(1) source code, The Top-Level Build Script
mail filter API, The libmilter Directory
Makefile file, The libsmdb Directory
Milter, The libmilter Directory
op directory, The doc Directory
PGPKEYS file, The PGPKEYS File
README file, The PGPKEYS File
RELEASE_NOTES file, The PGPKEYS File
sm directory, The doc Directory
test directory, The test Directory
top-level Build script, The Top-Level Build Script
user-contributed and unsupported code, The contrib Directory
downloading, Download the Source
PGP, verifying with, Download the Source
verification failure, What’s Where in the Source
source routing at the IP layer, HES_GETMAILHOST
space character, The Space Character Is Special
spam, Vendor Versus Compiling, How to Handle Spam
MX failover servers and, Set Up MX Records
rules, rejection using, The R Configuration Command
spam, limiting, -x
DNSBL, How DNSBL Works
headers, checking with rule sets, Check Headers with Rule Sets
Received: header, validity checking, Check Validity of Received:
Subject: header, virus screening by, Check Headers with Rule Sets
relaying, Relaying
FEATURE(accept_unqualified_senders), FEATURE(accept_unqualified_senders)
FEATURE(accept_unresolvable_domains), FEATURE(accept_unresolvable_domains)
FEATURE(loose_relay_check), FEATURE(loose_relay_check)
FEATURE(nouucp), risks of, Risk with FEATURE(nouucp)
FEATURE(promiscuous_relay), FEATURE(promiscuous_relay)
FEATURE(relay_based_on_MX), FEATURE(relay_based_on_MX)
FEATURE(relay_entire_domain), FEATURE(relay_entire_domain)
FEATURE(relay_hosts_only), FEATURE(relay_hosts_only)
FEATURE(relay_local_from), FEATURE(relay_local_from)
FEATURE(relay_mail_from), FEATURE(relay_local_from)
macros to allow, Macros to Allow Relaying
STARTTLS and AUTH= extensions, based on, Screen by domain and .domain
spam suppression features, Screen by domain and .domain
accept or reject per recipient, Reject per Recipient
FEATURE(badmx), FEATURE(badmx)—V8.14 and Later
FEATURE(block_bad_helo), FEATURE(block_bad_helo)—V8.14 and Later
FEATURE(compat_check), FEATURE(compat_check)—V8.12 and Later
FEATURE(greet_pause), FEATURE(greet_pause)—V8.13 and Later
FEATURE(mtamark), FEATURE(mtamark)—V8.13 and Later, Experimental
FEATURE(require_rdns), FEATURE(require_rdns)—V8.14 and Later
screening by domain and .domain, Screen by domain and .domain
special characters in header fields, Header Field Contents
SPT_TYPE macro, SOCKETMAP
srv_features rule set, Use check_vrfy to change rejection message
SSL, STARTTLS
sslauthd(8), errors due to lack of automatic reboot, Pitfalls
stab database-map type, stab
STABSIZE constant, Class Name Hashing Algorithm
STARTTLS, STARTTLS
access database and, The access database and Local_Relay_Auth
Local_Relay_Auth rule set, STARTTLS and the access Database
tls_rcpt rule set, The tls_rcpt rule set
tls_server and tls_client rule sets, The access database with tls_server and tls_client
try_tls rule set, disabling STARTTLS with, Disable STARTTLS with the try_tls rule set
mc configuration file, supporting in, Add STARTTLS Support to Your mc File
testing, Add STARTTLS Support to Your mc File
TLS, enabling with Build m4 file, Digital Certificate Acronyms
STARTTLS macro, STARTTLS
startup scripts, Modify init Files
statistics file, StatusFile Option and the Statistics File
StatusFile option, StatusFile Option and the Statistics File, StatusFile
stream encryption, STARTTLS
enabling, STARTTLS
string pool, Class Name Hashing Algorithm
string type option argument, Option Argument Types
Subject: header, Sender:
Subject:header, virus screening using, Check Headers with Rule Sets
submit.cf, Install sendmail, Modify init Files, The submit.cf File
-A command-line switch and, -B
SUID_ROOT_FILES_OK macro, STARTTLS
Sun ONE Messaging Server, Other MTAs
SUNWski, SUNWski
SuperSafe option, SuperSafe
switch database-map type, stab
symbolic delivery agent name, The Symbolic Delivery Agent Name
symbolic links to sendmail, confLNOPTS, Alternative argv[0] Names
syslog database-map type, syslog
syslog(3), Log with syslog
common syslog equates, Alphabetized syslog Equates
syslog(8), logging sendmail under a chosen name, -I
syslog, Milter logging, Milter Logging with syslog
SYSLOG_BUFSIZE macro, SYSLOG_BUFSIZE
system call support, defining, HAS...
SYSTEM5 macro, SYSLOG_BUFSIZE
sys_errlist, Badly Defined sys_errlist

T

T command, lack of user checks, Pitfalls
T sendmail.cf command, Priority
T= delivery agent equate, T=
tar(1) distributions of sendmail, Download the Source
TCP/IP, sendmail’s role in, Role in Network Transport
TCPWRAPPERS macro, SYSLOG_BUFSIZE
TempFileMode option, The SafeFileEnvironment option, TempFileMode
test directory, The test Directory
test/t_seteuid.c program, USESETEUID
text database-map type, text
Text: header, Text:
tf file, The Temporary qf Rewrite Image: tf
time type option argument, Option Argument Types
Timeout option, TempFileMode
TimeZoneSpec option, Timeout.starttls (V8.12 and later)
TLS (Transport Layer Security), Select a Random Number Generator
Build m4 file, enabling with, Digital Certificate Acronyms
information sources, Additional TLS Help
TLSSrvOptions option, TLSSrvOptions
tls_client rule set, The access database with tls_server and tls_client
TLS_NO_RSA macro, TLS_NO_RSA
tls_rcpt rule set, The tls_rcpt rule set
tls_server rule set, The access database with tls_server and tls_client
TLS_Srv: and TLS_Clt:, STARTTLS and the access Database
To: header, Text:
TOBUFSIZE macro, TLS_NO_RSA
tokens, Tokenizing Rules
top-level domains, Overview
transcript file, The Transcript File: xf
triples, The parse Rule Set 0
trusted users, Trusted users, Trusted Users, -bh
TrustedUser option, The TrustedUser option (V8.10 and above), TrustedUser
TryNullMXList option, TrustedUser
TTYNAME macro, TLS_NO_RSA
tuning, Download the Source

U

U= delivery agent equate, U=
UDB_DEFAULT_SPEC macro, UDB_DEFAULT_SPEC
unbalanced rules, Rules Are Treated Like Addresses
UnixFromLine option, UnixFromLine
unknown command-line switches, Pitfalls
UnsafeGroupWrites option, UnixFromLine with mail files
unsupported code, The contrib Directory
UseErrorsTo option, UseErrorsTo
UseMSP option, UseErrorsTo
usenet delivery agent, The dsmtp delivery agent
User Database
setting default location for, UDB_DEFAULT_SPEC
support, enabling, USE_ENVIRON
user database-map type, A :default outgoing hostname
user-contributed code, The Top-Level Build Script
UserDatabaseSpec option, UserDatabaseSpec
userdb database-map type, userdb
USERDB macro, USE_ENVIRON
users, local, Role in Queue Management
users, trusted, Security Features, -bh
user’s ~/.forward file, ListManager
USESETEUID macro, USESETEUID
USE_DOUBLE_FORK macro, UDB_DEFAULT_SPEC
USE_ENVIRON macro, USE_ENVIRON
USING_NETSCAPE_LDAP macro, USE_ENVIRON
UUCP, Role in UUCP
sendmail’s role in, Role in UUCP
UUCP (Unix to Unix Communication Protocol), History
UUCP delivery agents, uucp
uucp-dom delivery agent, uucp-old (a.k.a. uucp)
uucp-new delivery agent, uucp-old (a.k.a. uucp)
uucp-old delivery agent, uucp-old (a.k.a. uucp)
uucp-uudom delivery agent, uucp-old (a.k.a. uucp)
UUCPSMTP mc macro, UUCPSMTP mc Macro
UUCP_RELAY mc macro, UUCP_RELAY mc Macro

V

V configuration command, Continuation Lines
level part, Continuation Lines
vendor part, The V Configuration Command’s Vendor Part
vacation program, The vacation Program
building, Build the vacation Program
command-line switches, The vacation Program’s Command-Line Switches
-a, -a
-C, -C
-d, -d
-f, -f
-i or -I, -i or -I
-j, -j
-l, -l (lowercase L)
-m, -m
-R, -R
-r, -r
-s, -s
-t, -t
-U, -U
-x, -x
-z, -z
exclusions and assumptions, Exclusions and Assumptions
uses, Build the vacation Program
valid shells, The /etc/shells File
vbsfilter program, Build a Milter
verbose mode, Verbose Mode (-v)
Verbose option, Verbose
Verbose variable, Global Variables
verify mode (-bv switch), Verify Mode (-bv)
version (V) command, The version Command
version, identification, Vendor Versus Compiling
VERSIONID m4 macro, VERSIONID m4 macro
Via: header, Text:
vilter program, Build a Milter
VIRTUSER_DOMAIN mc macro, VIRTUSER_DOMAIN mc macro
VIRTUSER_DOMAIN_FILE mc macro, VIRTUSER_DOMAIN_FILE mc macro
virus screening by Subject: header, Check Headers with Rule Sets
Vixie, Paul, History

W

W= delivery agent equate, W=
warning: & before array error, Undefined Symbol strtoul
WILDCARD_SHELL macro, WILDCARD_SHELL
workspace, The Workspace
write permissions and security, Dangerous Write Permissions

X

X configuration command
Milters, configuring sendmail to use, Add Configuration Support
InputMailFilters option, The InputMailFilters Option
X-Authentication-Warning: header, Text:
X.509 certificate format, X.509 Certificate Format
X400-Received: header, X400-Received:
XDEBUG macro, WILDCARD_SHELL
xf file, The Transcript File: xf
xpres: line, Role in the aliases File
XscriptFileBufferSize option, Verbose
xtext encoding, Conditionals Can Nest
xxfi_ routines, X400-Received:
reference, xxfi_ Routine Reference
xxfi_abort() routine, Milter xxfi_abort()
xxfi_body() routine, Milter xxfi_body()
xxfi_close() routine, Milter xxfi_close()
xxfi_connect() routine, Milter xxfi_connect()
xxfi_data() routine, Milter xxfi_data()
xxfi_envfrom() routine, Milter xxfi_envfrom()
xxfi_envrcpt() routine, Milter xxfi_envrcpt()
xxfi_eoh() routine, Milter xxfi_eoh()
xxfi_eom() routine, Milter xxfi_eom()
xxfi_header() routine, Milter xxfi_header()
xxfi_helo() routine, Milter xxfi_helo()
xxfi_negotiate() routine, Milter xxfi_negotiate()
xxfi_unknown() routine, Milter xxfi_unknown()

Z

zombie prevention, UDB_DEFAULT_SPEC