Book description
Reliable, flexible, and configurable enough to solve the mail routing needs of any web site, sendmail has withstood the test of time, but has become no less daunting in its complexity. Even the most experienced system administrators have found it challenging to configure and difficult to understand. For help in unraveling its intricacies, sendmail administrators have turned unanimously to one reliable source--the bat book, or sendmail by Bryan Costales and the creator of sendmail, Eric Allman. Now in its third edition, this best-selling reference will help you master the most demanding version of sendmail yet.The new edition of sendmail has been completely revised to cover sendmail 8.12--a version with more features and fundamental changes than any previous version of the Unix-based email routing program. Because the latest version of sendmail differs so significantly from earlier versions, a massive rewrite of this best-selling reference was called for.The book begins by guiding you through the building and installation of sendmail and its companion programs, such as vacation and makemap. These additional programs are pivotal to sendmail's daily operation. Next, you'll cover the day-to-day administration of sendmail. This section includes two entirely new chapters, "Performance Tuning" to help you make mail delivery as efficient as possible, and "Handling Spam" to deal with sendmail's rich anti-spam features. The next section of the book tackles the sendmail configuration file and debugging. And finally, the book wraps up with five appendices that provide more detail about sendmail than you may ever need. Altogether, versions 8.10 through 8.12 include dozens of new features, options, and macros, and this greatly expanded edition thoroughly addresses each, and provides and advance look at sendmail version 8.13 (expected to be released in 2003).With sendmail, Third Edition in hand, you will be able to configure this challenging but necessary utility for whatever needs your system requires. This much anticipated revision is essential reading for sendmail administrators.
Publisher resources
Table of contents
- Dedication
- Preface
-
1. Some Basics
- 1.1. Email Basics
- 1.2. Requests for Comments (RFCs)
- 1.3. Email and sendmail
- 1.4. Basic Parts of sendmail
- 1.5. Basic Parts of a Mail Message
- 1.6. Basic Roles of sendmail
- 1.7. Basic Modes of sendmail
-
1.8. The sendmail.cf File
- 1.8.1. Configuration Commands
- 1.8.2. The version Command
- 1.8.3. Comments
-
1.8.4. A Quick Tour
- 1.8.4.1. Mail delivery agents
- 1.8.4.2. Macros
- 1.8.4.3. Rules
- 1.8.4.4. Rule sets
- 1.8.4.5. Class macros
- 1.8.4.6. File class macros
- 1.8.4.7. Options
- 1.8.4.8. Headers
- 1.8.4.9. Priority
- 1.8.4.10. Trusted users
- 1.8.4.11. Keyed databases
- 1.8.4.12. Environment variables
- 1.8.4.13. Queues defined
- 1.8.4.14. External filter programs
-
I. Build and Install
-
2. Build and Install sendmail
- 2.1. Vendor Versus Compiling
-
2.2. Obtain the Source
-
2.2.1. What’s Where in the Source
- 2.2.1.1. The top-level Build script
- 2.2.1.2. The contrib directory
- 2.2.1.3. The devtools directory
- 2.2.1.4. The doc directory
- 2.2.1.5. The include directory
- 2.2.1.6. The INSTALL file
- 2.2.1.7. The KNOWNBUGS file
- 2.2.1.8. The libmilter directory
- 2.2.1.9. The libsm directory
- 2.2.1.10. The libsmdb directory
- 2.2.1.11. The libsmutil directory
- 2.2.1.12. The LICENSE file
- 2.2.1.13. The Makefile file
- 2.2.1.14. The PGPKEYS file
- 2.2.1.15. The README file
- 2.2.1.16. The RELEASE_NOTES file
- 2.2.1.17. The test directory
-
2.2.1. What’s Where in the Source
- 2.3. The Build Script
- 2.4. Building with m4
- 2.5. Build sendmail
- 2.6. Install sendmail
- 2.7. Pitfalls
- 2.8. Build m4 Macro Reference
- APPENDDEF( )
- confBEFORE
- confBLDVARIANT
- confBUILDBIN
- confCC
- confCCOPTS
- confCCOPTS_SO
- confCOPY
- confDEPEND_TYPE
- confDEPLIBS
- confDONT_INSTALL_CATMAN
- confEBINDIR
- confENVDEF and conf_prog_ENVDEF
- confFORCE_RMAIL
- confGBIN...
- confHFDIR
- confHFFILE
- confINCDIRS
- confINC...
- confINSTALL
- confINSTALL_RAWMAN
- confLD
- confLDOPTS
- confLDOPTS_SO
- confLIB...
- confLIBDIRS
- confLIBS and conf_prog_LIBS
- confLIBSEARCH
- confLIBSEARCHPATH
- confLN
- confLNOPTS
- confLINKS
- confMAN...
- confMAPDEF
- confMBIN...
- confMSPQOWN
- confMSP_QUEUE_DIR
- confMTCCOPTS
- confMTLDOPTS
- confNO_HELPFILE_INSTALL
- confNO_MAN_BUILD
- confNO_MAN_INSTALL
- confNO_STATISTICS_INSTALL
- confOBJADD
- confOPTIMIZE
- confRANLIB
- confRANLIBOPTS
- confREQUIRE_LIBSM
- confSBINDIR
- confSBINGRP
- confSBINMODE
- confSBINOWN
- confSHAREDLIB...
- confSHELL
- confSM_OS_HEADER
- confSMOBJADD
- confSMSRCADD
- confSONAME
- conf_prog_OBJADD
- conf_prog_SRCADD
- confSRCDIR
- confSTDIOTYPE
- confSTDIR
- confSTFILE
- confSTRIP
- confSTRIPOPTS
- confUBINDIR
- confUBINGRP
- confUBINMODE
- confUBINOWN
- PREPENDDEF( )
-
3. Tune sendmail with Compile-Time Macros
- 3.1. Before You Begin, a Checklist
- 3.2. To Port, Tune, or Debug
- 3.3. Pitfalls
- 3.4. Compile-Time Macro Reference
- AUTO_NIS_ALIASES
- BSD4_3
- BSD4_4
- DATA_PROGRESS_TIMEOUT
- DNSMAP
- DSN
- EGD
- ERRLIST_PREDEFINED
- FAST_PID_RECYCLE
- _FFR...
- FORK
- HAS...
- HESIOD
- HES_GETMAILHOST
- IDENTPROTO
- IP_SRCROUTE
- ...IS_BROKEN
- LA_TYPE
- LDAPMAP
- LOG
- MATCHGECOS
- MAX...
- MEMCHUNKSIZE
- MILTER
- MIME7TO8
- MIME8TO7
- NAMED_BIND
- MAP_NSD
- MAP_REGEX
- NDBM
- NEED...
- NET...
- NETINFO
- NEWDB
- NIS
- NISPLUS
- NOFTRUNCATE
- NO_GROUP_SET
- NOTUNIX
- _PATH...
- PH_MAP
- PICKY_HELO_CHECK
- PIPELINING
- PSBUFSIZ
- QUEUE
- QUEUESEGSIZE
- REQUIRES_DIR_FSYNC
- SASL
- SCANF
- SECUREWARE
- SFS_TYPE
- SHARE_V1
- SM_...
- SM_HEAP_CHECK
- SM_CONF_SHM
- SMTP
- SMTPDEBUG
- SMTPLINELIM
- SPT_TYPE
- STARTTLS
- SUID_ROOT_FILES_OK
- SYSLOG_BUFSIZE
- SYSTEM5
- TCPWRAPPERS
- TLS_NO_RSA
- TOBUFSIZE
- TTYNAME
- ...T
- UDB_DEFAULT_SPEC
- USE_DOUBLE_FORK
- USE_ENVIRON
- USING_NETSCAPE_LDAP
- USERDB
- USESETEUID
- WILDCARD_SHELL
- XDEBUG
-
4. Configure sendmail.cf with m4
- 4.1. The m4 Preprocessor
- 4.2. Configure with m4
- 4.3. m4 Macros by Function
- 4.4. Masquerading
- 4.5. Relays
- 4.6. UUCP Support
- 4.7. Pitfalls
- 4.8. Configuration File Feature Reference
- FEATURE(accept_unqualified_senders)
- FEATURE(accept_unresolvable_domains)
- FEATURE(access_db)
- FEATURE(allmasquerade)
- FEATURE(always_add_domain)
- FEATURE(authinfo)
- FEATURE(bestmx_is_local)
- FEATURE(bitdomain)
- FEATURE(blacklist_recipients)
- FEATURE(compat_check)
- FEATURE(delay_checks)
- FEATURE(dnsbl)
- FEATURE(domaintable)
- FEATURE(enhdnsbl)
- FEATURE(generics_entire_domain)
- FEATURE(genericstable)
- FEATURE(ldap_routing)
- FEATURE(limited_masquerade)
- FEATURE(local_lmtp)
- FEATURE(local_no_masquerade)
- FEATURE(local_procmail)
- FEATURE(lookupdotdomain)
- FEATURE(loose_relay_check)
- FEATURE(mailertable)
- FEATURE(masquerade_entire_domain)
- FEATURE(masquerade_envelope)
- FEATURE(msp)
- FEATURE(nocanonify)
- FEATURE(nodns)
- FEATURE(no_default_msa)
- FEATURE(notsticky)
- FEATURE(nouucp)
- FEATURE(nullclient)
- FEATURE(promiscuous_relay)
- FEATURE(preserve_local_plus_detail)
- FEATURE(preserve_luser_host)
- FEATURE(queuegroup)
- FEATURE(rbl)
- FEATURE(redirect)
- FEATURE(relay_based_on_MX)
- FEATURE(relay_entire_domain)
- FEATURE(relay_hosts_only)
- FEATURE(relay_local_from)
- FEATURE(relay_mail_from)
- FEATURE(smrsh)
- FEATURE(stickyhost)
- FEATURE(use_ct_file)
- FEATURE(use_cw_file)
- FEATURE(uucpdomain)
- FEATURE(virtuser_entire_domain)
- FEATURE(virtusertable)
-
5. Build and Use Companion Programs
- 5.1. The Build Script
- -A
- -c
- -E
- -f
- -I
- -L
- -M
- -m
- -n
- -O
- -Q
- -S
- -v
- 5.2. The editmap Program
- -C
- -f
- -N
- -q
- -u
- -x
- 5.3. The mail.local Delivery Agent
- -7
- -b
- -d
- -D
- -f
- -h
- -l (lowercase L)
- -r
- 5.4. The mailstats Program
- -c
- -C
- -f
- -o
- -p
- -P
- 5.5. The makemap Program
- -c
- -C
- -d
- -e
- -f
- -l (lowercase L)
- -N
- -o
- -r
- -s
- -t
- -u
- -v
- 5.6. The praliases Program
- -C
- -f
- 5.7. The rmail Delivery Agent
- 5.8. The smrsh Program
- 5.9. The vacation Program
- -a
- -C
- -d
- -f
- -i or -I
- -l (lowercase L)
- -m
- -r
- -s
- -t
- -U
- -x
- -z
- 5.10. Pitfalls
-
2. Build and Install sendmail
-
II. Administration
- 6. Tune Performance
-
7. How to Handle spam
- 7.1. The Local_check_ Rule Sets
- 7.2. How DNSBL Works
- 7.3. Check Headers with Rule Sets
-
7.4. Relaying
- 7.4.1. Macros to Allow Relaying
- 7.4.2. FEATURE(loose_relay_check)
- 7.4.3. FEATURE(promiscuous_relay)
- 7.4.4. FEATURE(relay_based_on_MX)
- 7.4.5. FEATURE(relay_entire_domain)
- 7.4.6. FEATURE(relay_hosts_only)
- 7.4.7. FEATURE(relay_local_from)
- 7.4.8. FEATURE(relay_mail_from)
- 7.4.9. Risk with FEATURE(nouucp)
- 7.4.10. FEATURE(accept_unresolvable_domains)
- 7.4.11. FEATURE(accept_unqualified_senders)
-
7.5. The access Database
- 7.5.1. Enabling the access Database Generally
- 7.5.2. Create the access Database
- 7.5.3. Finer Control with V8.10
- 7.5.4. Rejection Message for REJECT
- 7.5.5. Reject Per Recipient
- 7.5.6. Accept and Reject Per Recipient
- 7.5.7. FEATURE(check_compat)—V8.12 and Above
- 7.5.8. Screen by domain and .domain Too
- 7.5.9. Choose Queue Groups Via the access Database
- 7.5.10. Screen Based on STARTTLS and AUTH=
- 7.6. The Milter Library
- 7.7. Pitfalls
-
8. Test Rule Sets with -bt
- 8.1. Overview
- 8.2. Configuration Lines
- 8.3. Dump a sendmail Macro or Class
- 8.4. Show an Item
- 8.5. Complex Actions Made Simple
- 8.6. Process-Specified Addresses
- 8.7. Add Debugging for Detail
- 8.8. Batch Rule-Set Testing
- 8.9. Pitfalls
- 9. DNS and sendmail
-
10. Maintain Security with sendmail
- 10.1. Why root?
- 10.2. The Environment
- 10.3. SMTP Probes
- 10.4. The Configuration File
- 10.5. Permissions
- 10.6. The Aliases File
- 10.7. Forged Mail
-
10.8. Security Features
- 10.8.1. Trusted Users
-
10.8.2. Security Options
- 10.8.2.1. The DefaultUser option
- 10.8.2.2. The RunAsUser option (V8.8 and above)
- 10.8.2.3. The TrustedUser option (V8.10 and above)
- 10.8.2.4. The ForwardPath option
- 10.8.2.5. The LogLevel option
- 10.8.2.6. The PostmasterCopy option
- 10.8.2.7. The PrivacyOptions option
- 10.8.2.8. The SafeFileEnvironment option
- 10.8.2.9. The TempFileMode and QueueFileMode options
- 10.8.3. The /etc/shells File
- 10.9. Support SMTP AUTH
- 10.10. STARTTLS
- 10.11. Other Security Information
- 10.12. Pitfalls
-
11. Manage the Queue
- 11.1. Overview of the Queue
- 11.2. Parts of a Queued Message
- 11.3. Using Multiple Queue Directories
-
11.4. Queue Groups (V8.12 and Above)
- 11.4.1. The Default Queue Group
-
11.4.2. The Q Configuration Command
- 11.4.2.1. The Flags= (F=) queue-group equate
- 11.4.2.2. The Interval= (I=) queue-group equate
- 11.4.2.3. The Jobs= (J=) queue-group equate
- 11.4.2.4. The Nice= (N=) queue-group equate
- 11.4.2.5. The Path= (P=) queue-group equate
- 11.4.2.6. The recipients= (r=) queue-group equate
- 11.4.2.7. The Runners= (R=) queue-group equate
- 11.4.3. How to Declare Queue Groups with the m4 Technique
- 11.4.4. The FEATURE(queuegroup) and the access Database
- 11.4.5. Rule Set Queue Group Selection
- 11.4.6. Queue Group Limitations
- 11.5. Bogus qf Files
- 11.6. Printing the Queue
- 11.7. How the Queue Is Processed
-
11.8. Cause Queues to Be Processed
- 11.8.1. Periodically with -q
-
11.8.2. From the Command Line
- 11.8.2.1. Process the queue once: -q
- 11.8.2.2. Combine -v with -q
- 11.8.2.3. Process by identifier/recipient/sender: -q[ISR]
- 11.8.2.4. Process by negated identifier/recipient/sender (V8.12 and above)
- 11.8.2.5. Process by queue group with -qG (V8.12 and above)
- 11.8.2.6. Process the queue via ESMTP ETRN
- 11.8.3. Persistent Queue Runners with -qp
- 11.9. Process Alternate Queues
- 11.10. Pitfalls
- 11.11. The qf File Internals
- A line
- B line
- C line
- d line
- D line
- E line
- F line
- H line
- I line
- K line
- M line
- N line
- P line
- Q line
- r line
- R line
- S line
- T line
- V line
- Z line
- ! line
- $ line
- . line
- 12. Maintain Aliases
- 13. Mailing Lists and ~/.forward
-
14. Signals, Transactions, and Syslog
- 14.1. Signal the Daemon
- SIGTERM
- SIGINT
- SIGKILL
- SIGHUP
- SIGUSR1
- 14.2. Log Transactions with -X
- 14.3. Log with syslog
- 14.4. Pitfalls
- 14.5. Alphabetized syslog Equates
- arg1=
- bodytype=
- class=
- ctladdr=
- daemon=
- delay=
- dsn=
- from=
- intvl=
- len=
- mailer=
- msgid=
- nrcpts=
- ntries=
- pri=
- proto=
- reject=
- relay=
- ruleset=
- size=
- stat=
- to=
- xdelay=
-
15. The sendmail Command Line
- 15.1. Alternative argv[0] Names
- 15.2. Command-Line Switches
- 15.3. List of Recipient Addresses
- 15.4. Processing the Command Line
- 15.5. sendmail’s exit( ) Status
- EX_CANTCREAT
- EX_CONFIG
- EX_IOERR
- EX_OK
- EX_OSERR
- EX_OSFILE
- EX_SOFTWARE
- EX_TEMPFAIL
- EX_UNAVAILABLE
- EX_USAGE
- 15.6. Pitfalls
- 15.7. Alphabetized Command-Line Switches
- -A
- -B
- -b
- -ba
- -bD
- -bd
- -bH
- -bh
- -bi
- -bm
- -bP
- -bp
- -bs
- -bt
- -bv
- -bz
- -C
- -c
- -d
- -E
- -e
- -F
- -f
- -G
- -h
- -I
- -i
- -J
- -L
- -M
- -m
- -N
- -n
- -O
- -o
- -p
- -q
- -R
- -r
- -s
- -T
- -t
- -U
- -V
- -v
- -X
- -x
-
16. Debug sendmail with -d
- 16.1. The Syntax of -d
- 16.2. The Behavior of -d
- 16.3. Interpret the Output
- 16.4. Table of All -d Categories
- 16.5. Pitfalls
- 16.6. Reference for -d in Numerical Order
- -d0.1
- -d0.4
- -d0.10
- -d0.12
- -d0.13
- -d0.15
- -d0.20
- -d2.1
- -d2.9
- -d4.80
- -d6.1
- -d8.1
- -d8.2
- -d8.3
- -d8.5
- -d8.7
- -d8.8
- -d11.1
- -d11.2
- -d12.1
- -d13.1
- -d20.1
- -d21.1
- -d21.2
- -d22.1
- -d22.11
- -d22.12
- -d25.1
- -d26.1
- -d27.1
- -d27.2
- -d27.3
- -d27.4
- -d27.5
- -d27.8
- -d27.9
- -d28.1
- -d29.1
- -d29.4
- -d31.2
- -d34.1
- -d34.11
- -d35.9
- -d37.1
- -d37.8
- -d38.2
- -d38.3
- -d38.4
- -d38.9
- -d38.10
- -d38.12
- -d38.19
- -d38.20
- -d41.1
- -d44.4
- -d44.5
- -d48.2
- -d49.1
- -d52.1
- -d52.100
- -d60.1
- -d99.100
-
III. The Configuration File
- 17. Configuration File Overview
-
18. The R (Rules) Configuration Command
- 18.1. Why Rules?
- 18.2. The R Configuration Command
- 18.3. Tokenizing Rules
- 18.4. The Workspace
- 18.5. The Behavior of a Rule
- 18.6. The LHS
- 18.7. The RHS
- 18.8. Pitfalls
- 18.9. Rule Operator Reference
- $&
- $@
- $@
- $@
- $@
- $@
- $:
- $:
- $:
- $:
- $digit
- $=
- $>
- $[ $]
- $( $)
- $-
- $+
- $#
- $#
- $#
- $*
- $~
- $|
-
19. The S (Rule Sets) Configuration Command
- 19.1. The S Configuration Command
- 19.2. The Sequence of Rule Sets
- 19.3. The canonify Rule Set 3
- 19.4. The final Rule Set 4
- 19.5. The parse Rule Set 0
- 19.6. The localaddr Rule Set 5
- 19.7. Rule Sets 1 and 2
- 19.8. Pitfalls
- 19.9. Policy Rule-Set Reference
- check_data
- check_etrn
- check_vrfy and check_expn
- srv_features
-
20. The M (Mail Delivery Agent) Configuration Command
- 20.1. The M Configuration Command
- 20.2. The Symbolic Delivery Agent Name
- 20.3. The mc Configuration Syntax
- 20.4. Delivery Agents by Name
- cyrus
- cyrusv2
- discard
- error
- fax
- *file* and *include*
- local and prog
- mail11
- ph
- pop
- procmail
- qpage
- smtp, etc.
- usenet
- uucp
- 20.5. Delivery Agent Equates
- /= (forward slash)
- A=
- C=
- D=
- E=
- F=
- L=
- M=
- m=
- N=
- P=
- Q=
- R=
- r=
- S=
- T=
- U=
- W=
- 20.6. How a Delivery Agent Is Executed
- 20.7. Pitfalls
- 20.8. Delivery Agent F= Flags
- F=%
- F=0 (zero)
- F=1 (one)
- F=2
- F=3
- F=5
- F=6
- F=7
- F=8
- F=9
- F=: (colon)
- F=| (vertical bar)
- F=/ (forward slash)
- F=@
- F=a
- F=A
- F=b
- F=c
- F=C
- F=d
- F=D
- F=e
- F=E
- F=f
- F=F
- F=g
- F=h
- F=i
- F=I (uppercase i)
- F=j
- F=k
- F=l (lowercase L)
- F=L
- F=m
- F=M
- F=n
- F=o
- F=p
- F=P
- F=q
- F=r
- F=R
- F=s
- F=S
- F=u
- F=U
- F=w
- F=x
- F=X
- F=z
- F=Z
-
21. The D (Define a Macro) Configuration Command
- 21.1. Preassigned sendmail Macros
- 21.2. Command-Line Definitions
- 21.3. Configuration-File Definitions
- 21.4. Macro Names
- 21.5. Macro Expansion: $ and $&
- 21.6. Macro Conditionals: $?, $|, and $.
- 21.7. Macros with mc Configuration
- 21.8. Pitfalls
- 21.9. Alphabetized sendmail Macros
- $_
- $a
- ${addr_type}
- ${alg_bits}
- ${auth_authen}
- ${auth_author}
- ${auth_ssf}
- ${auth_type}
- $b
- ${bodytype}
- $B
- $c
- ${cert_issuer}
- ${cert_md5}
- ${cert_subject}
- ${cipher}
- ${cipher_bits}
- ${client_addr}
- ${client_flags}
- ${client_name}
- ${client_port}
- ${client_resolve}
- ${cn_issuer}
- ${cn_subject}
- ${currHeader}
- $C
- $d
- ${daemon_addr}
- ${daemon_family}
- ${daemon_flags}
- ${daemon_info}
- ${daemon_name}
- ${daemon_port}
- ${deliveryMode}
- ${dsn_envid}
- ${dsn_notify}
- ${dsn_ret}
- $D
- $e
- ${envid}
- $E
- $f
- $F
- $g
- $h
- ${hdr_name}
- ${hdrlen}
- $H
- $i
- ${if_addr}
- ${if_addr_out}
- ${if_family}
- ${if_family_out}
- ${if_name}
- ${if_name_out}
- $j
- $k
- $l (lowercase L)
- ${load_avg}
- $L
- $m
- ${mail_addr}
- ${mail_host}
- ${mail_mailer}
- ${msg_size}
- $M
- ${MTAHost}
- $n
- ${nrcpts}
- ${ntries}
- $o
- ${opMode}
- $p
- $q
- ${queue_interval}
- $r
- ${rcpt_addr}
- ${rcpt_host}
- ${rcpt_mailer}
- $R
- $s
- ${sendmailMTACluster}
- ${server_addr}
- ${server_name}
- $S
- $t
- ${tls_version}
- $u
- $U
- $v
- ${verify}
- $V
- $w
- $W
- $x
- $X
- $y
- $Y
- $z
- $Z
-
22. The C and F (Class Macro) Configuration Commands
- 22.1. Class Configuration Commands
- 22.2. Access Classes in Rules
- 22.3. Classes with mc Configuration
- 22.4. Internal Class Macros
- 22.5. Pitfalls
- 22.6. Alphabetized Class Macros
- $=b
- $={checkMIMEFieldHeaders}
- $={checkMIMEHeaders}
- $={checkMIMETextHeaders}
- $=e
- $=k
- $=m
- $=n
- $={persistentMacros}
- $=q
- $={ResOk}
- $=R
- $={tls}
- $=s
- $=t
- $=w
-
23. The K (Database-Map) Configuration Command
- 23.1. Enable at Compile Time
- 23.2. The K Configuration Command
- 23.3. The K Command switches
- -A
- -a
- -D
- -f
- -k
- -l (lowercase L)
- -m
- -N
- -O
- -o
- -q
- -S
- -T
- -t
- -v
- -z
- 23.4. Use $( and $) in Rules
- 23.5. Database Maps with mc Configuration
- 23.6. Pitfalls
- 23.7. Alphabetized Database-Map Types
- arith
- btree
- bestmx
- dbm
- dequote
- dns
- hash
- hesiod
- host
- implicit
- ldap (was ldapx)
- macro
- netinfo
- nis
- nisplus
- nsd
- null
- ph
- program
- regex
- sequence
- stab
- switch
- syslog
- text
- userdb
- user
-
24. The O (Options) Configuration Command
- 24.1. Overview
- 24.2. Command-Line Options
- 24.3. Configuration File Options
- 24.4. Options in the mc File
- 24.5. Alphabetical Table of All Options
- 24.6. Option Argument Types
- 24.7. Interrelating Options
- 24.8. Pitfalls
- 24.9. Alphabetized Options
- AliasFile
- AliasWait
- AllowBogusHELO
- AuthMaxBits
- AuthMechanisms
- AuthOptions
- AutoRebuildAliases
- BadRcptThrottle
- BlankSub
- CACertFile
- CACertPath
- CheckAliases
- CheckpointInterval
- ClassFactor
- ClientCertFile
- ClientKeyFile
- ClientPortOptions
- ColonOkInAddr
- ConnectionCacheSize
- ConnectionCacheTimeout
- ConnectionRateThrottle
- ConnectOnlyTo
- ControlSocketName
- DaemonPortOptions
- DataFileBufferSize
- DeadLetterDrop
- DefaultAuthInfo
- DefaultCharSet
- DefaultUser
- DelayLA
- DeliverByMin
- DeliveryMode
- DHParameters
- DialDelay
- DirectSubmissionModifiers
- DontBlameSendmail
- DontExpandCnames
- DontInitGroups
- DontProbeInterfaces
- DontPruneRoutes
- DoubleBounceAddress
- EightBitMode
- ErrorHeader
- ErrorMode
- FallbackMXhost
- FastSplit
- ForkEachJob
- ForwardPath
- HelpFile
- HoldExpensive
- HostsFile
- HostStatusDirectory
- IgnoreDots
- InputMailFilters
- LDAPDefaultSpec
- LogLevel
- MailboxDatabase
- MatchGECOS
- MaxAliasRecursion
- MaxDaemonChildren
- MaxHeadersLength
- MaxHopCount
- MaxMessageSize
- MaxMimeHeaderLength
- MaxQueueChildren
- MaxQueueRunSize
- MaxRecipientsPerMessage
- MaxRunnersPerQueue
- MeToo
- Milter
- MinFreeBlocks
- MinQueueAge
- MustQuoteChars
- NiceQueueRun
- NoRecipientAction
- OldStyleHeaders
- OperatorChars
- PidFile
- PostmasterCopy
- PrivacyOptions
- ProcessTitlePrefix
- QueueDirectory
- QueueFactor
- QueueFileMode
- QueueLA
- QueueSortOrder
- QueueTimeout
- RandFile
- RecipientFactor
- RefuseLA
- ResolverOptions
- RetryFactor
- RrtImpliesDsn
- RunAsUser
- SafeFileEnvironment
- SaveFromLine
- SendMimeErrors
- ServerCertFile
- ServerKeyFile
- ServiceSwitchFile
- SevenBitInput
- SharedMemoryKey
- SingleLineFromHeader
- SingleThreadDelivery
- SmtpGreetingMessage
- StatusFile
- SuperSafe
- TempFileMode
- Timeout
- TimeZoneSpec
- TLSSrvOptions
- TrustedUser
- TryNullMXList
- UnixFromLine
- UnsafeGroupWrites
- UseErrorsTo
- UseMSP
- UserDatabaseSpec
- Verbose
- XscriptFileBufferSize
- M
-
25. The H (Headers) Configuration Command
- 25.1. Overview
- 25.2. Header Names
- 25.3. Header Field Contents
- 25.4. ?flags? in Header Definitions
- 25.5. Rules Check Header Contents
-
25.6. Header Behavior in conf.c
- 25.6.1. H_ACHECK Header Flag (V5 and above)
- 25.6.2. H_BCC Header Flag (V8.7 and above)
- 25.6.3. H_BINDLATE Header Flag (V8.10 and above)
- 25.6.4. H_CHECK Header Flag (V5 and above)
- 25.6.5. H_CTE Header Flag (V8.7 and above)
- 25.6.6. H_CTYPE Header Flag (V8.7 and above)
- 25.6.7. H_DEFAULT Header Flag (V5 and above)
- 25.6.8. H_ENCODABLE Header Flag (V8.8 and above)
- 25.6.9. H_EOH Header Flag (V5 and above)
- 25.6.10. H_ERRORSTO (Was H_ERRSTO) (V8.7 and above)
- 25.6.11. H_FORCE Header Flag (V5 and above)
- 25.6.12. H_FROM Header Flag (V5 and above)
- 25.6.13. H_RCPT Header Flag (V5 and above)
- 25.6.14. H_RECEIPTTO Header Flag (V8.7 and above)
- 25.6.15. H_RESENT Header Flag (V5 and above)
- 25.6.16. H_STRIPCOMM Header Flag (V8.10 and above)
- 25.6.17. H_TRACE Header Flag (V5 and above)
- 25.6.18. H_USER Header Flag (V8.11 and above)
- 25.6.19. H_VALID Header Flag (V5 and above)
- 25.7. Headers and mc Configuration
- 25.8. Headers by Category
- 25.9. Forwarding with Resent Headers
- 25.10. Precedence
- 25.11. Pitfalls
- 25.12. Alphabetized Header Reference
- Apparently-From:
- Apparently-To:
- Auto-Submitted:
- Bcc:
- Cc:
- Comments:
- Content-Description:
- Content-Disposition:
- Content-Id:
- Content-Length:
- Content-Transfer-Encoding:
- Content-Type:
- Date:
- Delivered-To:
- Disposition-Notification-To:
- Encrypted:
- Errors-To:
- From:
- Full-Name:
- In-Reply-To:
- Keywords:
- Mail-From:
- Message-ID:
- Message:
- MIME-Version:
- Posted-Date:
- Precedence:
- Priority:
- Received:
- References:
- Reply-To:
- Return-Path:
- Return-Receipt-To:
- Sender:
- Subject:
- Text:
- To:
- Via:
- X-Authentication-Warning:
- X400-Received:
-
IV. Appendixes
- A. The mc Configuration Macros and Directives
-
B. What’s New Since V8.8
- B.1. Chapter 1
- B.2. Chapter 2
- B.3. Chapter 3
- B.4. Chapter 4
- B.5. Chapter 5
- B.6. Chapter 6
- B.7. Chapter 7
- B.8. Chapter 8
- B.9. Chapter 9
- B.10. Chapter 10
- B.11. Chapter 11
- B.12. Chapter 12
- B.13. Chapter 13
- B.14. Chapter 14
- B.15. Chapter 15
- B.16. Chapter 16
- B.17. Chapter 17
- B.18. Chapter 18
- B.19. Chapter 19
- B.20. Chapter 20
- B.21. Chapter 21
- B.22. Chapter 22
- B.23. Chapter 23
- B.24. Chapter 24
- B.25. Chapter 25
- C. Error Message Reference
- D. The checkcompat( ) Cookbook
- E. A Map to Tutorial Information
- Bibliography
- About the Author
- Colophon
- Copyright
Product information
- Title: Sendmail, 3rd Edition
- Author(s):
- Release date: December 2002
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781565928398
You might also like
book
Designing Data-Intensive Applications
Data is at the center of many challenges in system design today. Difficult issues need to …
book
Postfix: The Definitive Guide
Postfix is a Mail Transfer Agent (MTA): software that mail servers use to route email. Postfix …
book
Essential SQLAlchemy, 2nd Edition
Dive into SQLAlchemy, the popular, open-source code library that helps Python programmers work with relational databases …
book
Kerberos: The Definitive Guide
Kerberos, the single sign-on authentication system originally developed at MIT, deserves its name. It's a faithful …