sendmail, 3rd Edition by Bryan Costales with Eric Allman The following errata were *corrected* in the 8/05 reprint: Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem (xxiv) 2nd paragraph; "Neil Rickert" NOW READS "Niel Rickert" (25) last sentence of the paragraph that starts "Once your sendmail has.." It must also state that it is ready and gives its idea of the local date and time. NOW READS: It may also state that it is ready and gives its idea of the local date and time. (41) 3rd paragraph; Subject: MGET Allman NOW READS: Subject: GET Allman (48) First sentence of section 2.4; The part of the first sentence after "sendmail*" HAS BEEN MOVED to the end of the comment at the bottom of the page (98) 2nd para from bottom: "Sleepcat" NOW READS: "Sleepycat" (101), Table 3-2, SLEEP_T: "Type of return value for sleep2" NOW READS: "Type of return value for sleep(3)" (131) Top line: using the SALS mechanism NOW READS: using the SASL mechanism (131) First line second paragraph: define this SALS macro NOW READS: define this SASL macro (135), line 25: "the SM_IO_MAX_BUF macro ... -DSM_IO_MAX_BUF_FILE=2048 ..." NOW READS: "the SM_IO_MAX_BUF_FILE macro ... -DSM_IO_MAX_BUF_FILE=2048 ..." (142) paragraph 3.4.69; APPENDDEF(`confMAPDEF', `DNEWDB -DUDB_DEFAULT_SPEC="/var/db/userdb.db"') NOW READS: APPENDDEF(`confMAPDEF', `DNEWDB -DUDB_DEFAULT_SPEC=\"/var/db/userdb.db\"') (148): 4.1.3: "right parenthesis" NOW READS: "left parenthesis" (165), line 2 from the bottom: "bitdomain FEATURE" NOW READS: "bitdomain feature" (166) line 9 of 4.5.4 LOCAL_RELAY mc Macro: "mh()" NOW READS: "mh(1)" (183) line 3 from the bottom of 4.8.16.2 GENERICS_DOMAIN_FILE mc macro: "FG configuration command" NOW READS: "F configuration command" (201) 4.8.50, last sentence, last line in section; "...all hosts in the subdomain wanted.com would will be looked up,..." NOW READS: "...all hosts in the subdomain wanted.com would be looked up,..." (203) 4.8.51.2, 2nd paragraph; This declaration causes domains to be read from the file /etc/mail/virtuserdomain. NOW READS: This declaration causes domains to be read from the file /etc/mail/virtuserdomains. (299), section 7.3.1, in the example ruleset for ScreenSubject, the first rule; R $* $: $(spamsubjdb $&{curHeader} $: OK $} $1 NOW READS: R $* $: $(spamsubjdb $&{currHeader} $: OK $} $1 (321) the header 7.5.7: FEATURE(check_compat)--V8.12 and Above NOW READS: FEATURE(compat_check)--V8.12 and Above AND third line of the first paragraph inthat section: ... just add the check_compat feature to your ... NOW READS: ... just add the compat_check feature to your ... AND the second line of the example following that paragraph from: FEATURE(check_compat) NOW READS: FEATURE(compat_check) (325) cf file: line number Xname unknown filter equate badequate=" "badequate=" NOW APPEARS as italic text (408) 2nd paragraph, 3rd sentence; "Cyrus SSL source" NOW READS: "Cyrus SASL source" 430, 2nd bullet: ...true (the default setting required by RFC2824). NOW READS: ...true (the default setting required by RFC2821). (502) 2nd paragraph, last sentence; Too illustrate, revisit the earlier alias file: NOW READS: To illustrate, revisit the earlier alias file: