Lines Matching +full:config +full:- +full:complete +full:- +full:timeout +full:- +full:us

13 		- Prevent transaction stuffing by ensuring SMTP clients
19 - Accept only CRLF . CRLF as end of an SMTP message
22 - Do not accept a CR or LF except in the combination
31 are used, i.e., TLSA RR 2-x-y and 3-x-y are supported
71 CONFIG: FEATURE(`enhdnsbl') did not handle multiple replies
76 because the -a. option has been removed (as it only
78 CONFIG: New FEATURE(`fips3') for basic FIPS support in OpenSSL 3.
79 VACATION: Add support for Return-Path header to set sender
81 VACATION: Honor RFC3834 and avoid an auto-reply if
82 'Auto-Submitted: no' is found in the headers to
84 VACATION: Avoid an auto-reply if a 'List-Id:' is found in
106 described below in CONFIG section. This may break
119 When EAI is enabled, mailq prints UTF-8 addresses as such
130 Handle a possible change in an upcoming release of Cyrus-SASL
152 CONFIG: The default clt_features ruleset tried to access
156 CONFIG: Properly quote host variable to prevent cf build
193 which does not have a compiler for ANSI C contact us
196 Experimental support for SMTPUTF8 (EAI, see RFC 6530-6533)
198 (see also devtools/Site/site.config.m4.sample for other
201 the use of SMTPUTF8, e.g., because a header uses UTF-8
203 ASCII, then the new option -U must be used, and
207 (MTA-STS, see RFC 8461) is available when using
208 - the compile time option _FFR_MTA_STS (which requires
210 - FEATURE(sts), which implicitly sets the cf option
212 - postfix-mta-sts-resolver, see
213 https://github.com/Snawoot/postfix-mta-sts-resolver.git
219 flags are available: D/M to disable DANE/MTA-STS,
245 does have a CDB map open does not block an in-place
252 CONFIG: New FEATURE(`check_other') to provide a default
254 CONFIG: FEATURE(`tls_failures') is deprecated and will be
264 CONTRIB: Added cidrexpand -O option for suppressing duplicates from
265 a CIDR expansion that overlaps a later entry and -S option
276 CDB, flock() (-DHASFLOCK), or an earlier Berkeley
287 libsm/t-ixlen.c
288 libsm/t-ixlen.sh
289 libsm/t-streq.c
290 libsm/t-streq.sh
294 libsmutil/t-lockfile.c
295 libsmutil/t-lockfile-0.sh
296 libsmutil/t-maplock-0.sh
309 the compile time option DANE is set. Only TLSA RR 3-1-x
331 Apply Timeout.starttls also to the server waiting for the TLS
367 new -c option for LDAP maps to specify the network timeout.
368 CONFIG: New FEATURE(`tls_session_features') to enable standard
371 CONFIG: New options confSSL_ENGINE and confSSL_ENGINE_PATH
373 CONFIG: New options confDANE to enable DANE support.
374 CONFIG: New option confTLS_FALLBACK_TO_CLEAR for TLSFallbacktoClear.
375 CONFIG: New extension CITag: for TLS restrictions, see cf/README
377 CONFIG: FEATURE(`blacklist_recipients') renamed to
383 if the -z option is used.
386 of Alcatel-Lucent.
400 Add support for Darwin 14-18 (Mac OS X 10.x).
418 libsm/t-notify.c
436 CONFIG: Allow connections from IPv6:0:0:0:0:0:0:0:1 to relay again.
437 Patch from Lars-Johan Liman of Netnod Internet Exchange.
438 CONFIG: New option UseCompressedIPv6Addresses to select between
440 value depends on the compile-time option IPV6_FULL:
444 CONFIG: Account for IPv6 localhost addresses in
447 CONFIG: Account for IPv6 localhost addresses in check_mail ruleset.
462 - doc/op/op.* for rulesets and macros,
463 - cf/README for mc/cf options.
466 SECURITY: Properly set the close-on-exec flag for file descriptors
488 'IPv6:[0-9a-fA-F:]*::' and 'IPv6::'. If necessary,
490 APPENDDEF(`conf_sendmail_ENVDEF', `-DIPV6_FULL=0')
491 in your devtools/Site/site.config.m4 file.
492 If debugging is turned on (-d0.14) also print the OpenSSL
499 Add a timeout for communication with socket map servers
500 which can be specified using the -d option.
503 The new option CertFingerprintAlgorithm specifies the finger-
545 without trailing {ip6,in-addr}.arpa.
547 sendmail -C new.cf -bC
561 Reset timeout after receiving a message to appropriate value if
568 CONFIG: FEATURE(`nopercenthack') takes one parameter: reject or
571 DEVTOOLS: Fix regression in auto-detection of libraries when only
574 LIBMILTER: Mark communication socket as close-on-exec in case
584 SECURITY: Properly set the close-on-exec flag for file descriptors
589 DEVTOOLS: Fix regression in auto-detection of libraries when only
613 APPENDDEF(`conf_sendmail_ENVDEF', `-D_FFR_IPV6_FULL')
614 in your devtools/Site/site.config.m4 file.
622 Avoid compiler warnings from a change in Cyrus-SASL 2.1.25.
624 Add support for DHParameters 2048-bit primes.
625 CONFIG: Accept IPv6 literals when evaluating the HELO/EHLO argument
641 Drop support for IPv4-mapped IPv6 addresses to prevent the MTA
651 to the "addr-type" field. Problem noted by Dan Lukes
683 If a milter decreases the timeout it waits for a communication
684 with the MTA, the MTA might experience a write() timeout.
687 Note: decreasing the communication timeout in a milter
694 If Timeout.resolver.retrans is set to a value larger than 20,
705 Account for an API change in newer versions of Cyrus-SASL.
707 Do not try to resolve link-local addresses for IPv4 (just as it
727 Avoid an out-of-bounds access in case a resolver reply for a DNS
730 If a job is aborted using the interrupt signal (e.g., control-C from
732 functions that are not signal-safe. Note: in previous
739 use of RFC 4507-style session tickets.
758 CONFIG: FEATURE(`ldap_routing') in 8.14.4 tried to add a missing
759 -T<TMPF> that is required, but failed for some cases
763 CONFIG: Add cf/ostype/solaris11.m4 for Solaris11 support.
768 DOC: Use a better description for the -i option in sendmail.
794 The value of headers, e.g., Precedence, Content-Type, et.al.,
815 If a Diffie-Hellman cipher is selected for STARTTLS, the
834 CONFIG: Using FEATURE(`ldap_routing')'s `nodomain' argument would
836 CONFIG: Using a CN restriction did not work for TLS_Clt as it
839 CONFIG: The option relaytofulladdress of FEATURE(`access_db')
842 CONFIG: The internal function lower() was broken and hence
845 were used. Patch from Vesa-Matti J Kari of the
885 The read timeout was fixed to be Timeout.datablock if STARTTLS
888 CONFIG: Using LOCAL_TLS_CLIENT caused the tls_client ruleset
894 MAKEMAP: If a delimiter is specified (-t) use that also when
914 is 0, sendmail corrupted in the non-transfer-encoding
915 case every MAXLINE-1 characters. Patch from John Gardiner
926 Force a queue run for -qGqueuegroup even if no runners are
929 (-z and -Z), return only those that are relevant for
932 exceeds Timeout.queuewarn or Timeout.queuereturn and
936 A code change in Cyrus-SASL 2.1.22 for sasl_decode64() requires
957 sendmail(8) had a bogus space in -qGname. Patch from Peng Haitao.
960 CONTRIB: buildvirtuser: Skip dot-files (e.g., .cvsignore) when
986 CONFIG: Add confSOFT_BOUNCE m4 option for setting SoftBounce.
987 CONFIG: 8.14.0's RELEASE_NOTES failed to mention the addition
991 CONFIG: Add confMILTER_MACROS_EOH and confMILTER_MACROS_DATA m4
1005 Booth, University of Illinois at Urbana-Champaign.
1019 - header field names are still restricted to 7 bit.
1020 - RFC 2822 allows only 7 bit (US-ASCII) characters in
1032 "sendmail -bs" can trigger an assertion because the
1048 New option -K for LDAP maps to replace %1 through %9 in the
1057 of the University of Illinois at Urbana-Champaign.
1064 New named config file rule check_eom which is called at the end
1078 key itself by setting SharedMemoryKey to -1 and specifying
1085 X-Actual-Recipient lines in DSNs revealing the actual
1088 -B: specify a domain that is always appended to queries.
1089 -z: specify the delimiter at which to cut off the result of
1091 -Z: specify the maximum number of entries to be concatenated
1120 If ARPANET mode (-ba) was selected STARTTLS would fail (due to
1123 If sendmail is linked against a library that initializes Cyrus-SASL
1124 before sendmail did it (such as libnss-ldap), then SMTP AUTH
1126 works around the API design flaw of Cyrus-SASLv2.
1127 CONFIG: Make it possible to unset the StatusFile option by
1131 CONFIG: New FEATURE(`require_rdns') to reject messages from SMTP
1135 CONFIG: New FEATURE(`block_bad_helo') to reject messages from SMTP
1141 CONFIG: New FEATURE(`badmx') to reject envelope sender addresses
1144 CONFIG: New macros SMTP_MAILER_LL and RELAY_MAILER_LL to override
1146 CONFIG: New option `relaytofulladdress' for FEATURE(`access_db')
1149 CONFIG: New subsuboptions eoh and data to specify the list of
1152 CONFIG: New option confHELO_NAME for HeloName to set the name
1154 CONFIG: dnsbl and enhdnsbl can now also discard or quarantine
1171 it is not user/milter-programmer visible). Additionally,
1233 libsm/t-memstat.c
1234 libsm/t-qic.c
1248 sendmail -bd is invoked. Problem reported by Kan Sasaki
1265 e.g., if the stack size is limited (ulimit -s). This
1275 DIGEST-MD5. Problem noted by Robert Stampfli.
1276 If a timeout occurs while reading a message (during the DATA phase)
1296 bug work-around. Hence if sendmail is linked against
1298 the padding bug work-around is turned off. Based on
1300 CONFIG: FEATURE(`dnsbl') and FEATURE(`enhdnsbl') used
1301 blackholes.mail-abuse.org as default domain for lookups,
1316 Problem detected by Mark Dowd of ISS X-Force.
1352 -1 and set errno instead of returning an error code
1390 LIBMILTER: Recognize "421" also in a multi-line reply to terminate
1400 CONFIG: Add OSTYPE(freebsd6) for FreeBSD 6.X.
1441 The internal stab map did not obey the -m flag. Patch from
1443 The socket map did not obey the -f flag. Problem noted by
1446 the LDAP map -1 argument which tells the MTA to only
1470 libsm/t-sem.c
1509 Include <lber.h> in include/sm/config.h when LDAPMAP is defined.
1514 CONFIG: For consistency enable MODIFY_MAILER_FLAGS for the prog
1524 MAIL.LOCAL: make strip-mail.local used a wrong path to access
1556 Patch from Sung-hoon Choi of DreamWiz Inc.
1557 CONFIG: Emit a warning if FEATURE(`access_db') is used after
1564 CONFIG: Invoke ruleset Local_greet_pause if FEATURE(`greet_pause')
1584 Fix compilation error in libsm/clock.c for -D_FFR_SLEEP_USE_SELECT=n
1585 and -DSM_CONF_SETITIMER=0. Problem noted by Juergen Georgi
1587 Fix bug in conversion from 8bit to quoted-printable. Problem found
1600 New option for LDAP maps: the -w option allows you to specify the
1603 New option for LDAP maps: the -H option allows you to specify an
1604 LDAP URI instead of specifying the LDAP server via -h host
1605 and -p port. This also allows for the use of LDAP over
1642 New macro {msg_id} which contains the value of the Message-Id:
1657 Support per-daemon input filter lists which override the default
1666 unless specifically requested with -qQ. Quarantined queue
1668 The -q command line option now can specify which queue to display
1669 or run. -qQ operates on quarantined queue items. -qL
1672 quarantined reason using -qQtext to run or display
1674 given text. Similarly, -q!Qtext will run or display
1678 new -Q option. See doc/op/op.me for more information.
1679 When displaying the quarantine mailq with 'mailq -qQ', the
1702 Treat Delivery-Receipt-To: headers the same as Return-Receipt-To:
1703 headers (turn them into DSNs). Delivery-Receipt-To: is
1729 DIGEST-MD5 and LOGIN.
1739 If the MSP is invoked with the verbose option (-v) then it will
1748 Remove the ability for non-trusted users to raise the value of
1755 it off, add -DMILTER=0 to the compile time options.
1763 New command line option -D logfile to send debug output to
1765 Add Timeout.queuereturn.dsn and Timeout.queuewarn.dsn to control
1783 Enable timeout for STARTTLS even if client does not start the TLS
1785 Remove deprecated -v option for PH map, use -k instead. Patch from
1786 Mark Roth of the University of Illinois at Urbana-Champaign.
1788 then compile with -DNPH_VERSION=10100. Patch from Mark Roth
1789 of the University of Illinois at Urbana-Champaign.
1800 compile with -DUSE_TTYPATH=1.
1836 CONFIG: Add support for LDAP recursion to the default LDAP searches
1840 CONFIG: Make sure confTRUSTED_USER is valid even if confRUN_AS_USER
1844 CONFIG: Add a new access DB value of QUARANTINE:reason which
1847 CONFIG: Use "dns -R A" as map type for dnsbl (just as for enhdnsbl)
1850 CONFIG: New option confCONNECTION_RATE_WINDOW_SIZE to define the
1853 CONFIG: New FEATURE(`ratecontrol') to set the limits for connection
1855 CONFIG: New FEATURE(`conncontrol') to set the limits for the
1857 CONFIG: New FEATURE(`greet_pause') enables open proxy and SMTP
1862 CONFIG: New FEATURE(`use_client_ptr') to have check_relay use
1868 CONFIG: New option confREJECT_LOG_INTERVAL to specify the log
1870 CONFIG: Remove quotes around usage of confREJECT_MSG; in some cases
1873 CONFIG: New option confAUTH_REALM to set the authentication realm
1876 CONFIG: Rename the (internal) classes {tls}/{src} to {Tls}/{Src}
1878 CONFIG: Add a third optional argument to local_lmtp to specify
1880 CONFIG: Remove the f flag from the default mailer flags of
1882 CONFIG: New option confREQUIRES_DIR_FSYNC to turn off the compile
1884 CONFIG: New LOCAL_UUCP macro to insert rules into the generated
1887 CONFIG: New options confTO_QUEUERETURN_DSN and confTO_QUEUEWARN_DSN
1890 CONFIG: New option confFALLBACK_SMARTHOST to define FallbackSmartHost.
1891 CONFIG: Add the mc file which has been used to create the cf
1894 CONFIG: FEATURE(nodns) has been removed, it was a no-op since 8.9.
1897 CONFIG: New option confMILTER_MACROS_EOM (sendmail Milter.macros.eom
1900 CONFIG: New option confCRL to specify file which contains
1902 CONFIG: Add a new value (sendertoo) for the third argument to
1906 CONFIG: Add a fifth argument to FEATURE(`ldap_routing') which
1910 CONFIG: Add a sixth argument to FEATURE(`ldap_routing') which
1915 CONFIG: Experimental support for MTAMark, see cf/README for details.
1916 CONFIG: New option confMESSAGEID_HEADER to define a different
1917 Message-Id: header format. Patch from Bastiaan Bakker
1935 resetting the timeout.
1940 filter to return a multi-line SMTP reply.
1958 MAKEMAP: Add new flag -D to specify the comment character to use
1960 VACATION: Add new flag -j to auto-respond to messages regardless of
1963 VACATION: Add new flag -R to specify the envelope sender address
1964 for the auto-response message.
1978 devtools/OS/UNICOS-mk
1979 devtools/OS/UNICOS-mp
1980 devtools/Site/site.config.m4.sample
2024 Undo change of algorithm for MIME 7-bit base64 encoding to 8-bit
2027 To get the 8.12.3-8.12.10 version, compile sendmail with
2028 -DMIME7TO8_OLD=0. If you have an example of improper
2029 7 to 8 bit conversion please send it to us.
2068 only if non-standard rulesets recipient (2), final (4), or
2069 mailer-specific envelope recipients rulesets are used then
2074 Properly count message size when performing 7->8 or 8->7 bit MIME
2083 Better error handling in case of (very unlikely) queue-id conflicts.
2099 CONFIG: Use specified SMTP error code in mailertable entries which
2102 CONFIG: Call Local_trust_auth with the correct argument. Patch
2112 stale lockfile (which is ignored after the lock timeout).
2125 -DHASSTRERROR=0 and tell sendmail.org about it.
2139 -DALLOW_255 or use the command line option -d82.101.
2141 performing 7->8 or 8->7 bit MIME conversions, the default
2145 To disable the checks and return to pre-8.12.9 defaults,
2147 Do not complain about -ba when submitting mail. Problem noted
2155 CONFIG: Prevent multiple application of rule to add smart host.
2157 CONFIG: Fix queue group declaration in MAILER(`usenet').
2158 CONTRIB: buildvirtuser: New option -t builds the virtusertable
2163 This can be overridden by using -DSM_CONF_GETOPT=0
2170 of ISS X-Force.
2171 Fix a potential non-exploitable buffer overflow in parsing the
2180 CONFIG: Fix regression bug in proto.m4 that caused a bogus
2206 users. Problem noted by Martin J. Dellwo of 3-Dimensional
2215 of whether F=f or sendmail is run in verbose mode (-v).
2216 The use of -qGname will still force queue group "name"
2223 Re-enable ForkEachJob which was lost in 8.12.0. Problem noted by
2237 If -f "" is specified, set the sender address to "<>". Problem
2247 by using -DSM_CONF_GETOPT=0. Problem noted by
2249 Support for nph-1.2.0 from Mark D. Roth of the University
2250 of Illinois at Urbana-Champaign.
2259 CONFIG: Enforce tls_client restrictions even if delay_checks
2261 CONFIG: Deal with an empty hostname created via bogus
2264 CONFIG: Use FEATURE(`msp', `[127.0.0.1]') in submit.mc by default
2270 CONFIG: Set confDONT_INIT_GROUPS to True in submit.mc to avoid
2272 mail to non-existing users. Problem noted by Mark Roth of
2273 the University of Illinois at Urbana-Champaign.
2274 CONFIG: Allow local_procmail to override local_lmtp settings.
2275 CONFIG: Always allow connections from 127.0.0.1 or IPv6:::1 to
2300 returned by the bestmx map when -z is used as option.
2304 Properly split owner- mailing list messages when SuperSafe is set
2313 Provide an 'install-submit-st' target for sendmail/Makefile to
2348 CONFIG: There was a seemingly minor change in 8.12.4 with respect
2362 CONFIG: Make sure delay_checks works even for sender addresses
2366 CONFIG: Fix temporary error handling for LDAP Routing lookups.
2409 -DHASFLOCK=0. Be sure to update other sendmail
2433 initial zero-length response to "=" per RFC 2554. Patches
2436 inserting a MIME-Version: header when MaxMimeHeaderLength
2454 Leibniz-Rechenzentrum Munich.
2460 non-compliant. Problem noted by Martin Mokrejs of
2464 CONFIG: FEATURE(`preserve_luser_host') needs the macro map.
2466 CONFIG: Using 'local:' as a mailertable value with
2469 CONFIG: Provide a workaround for DNS based rejection lists that
2471 CONFIG: Accept the machine's hostname as resolvable when checking
2476 CONFIG: Use deferred expansion for checking the ${deliveryMode}
2479 CONFIG: Avoid a duplicate '@domain' virtusertable lookup if no
2481 CONFIG: Fix wording in default dnsbl rejection message. Suggested
2483 CONFIG: Add mailer cyrusv2 for Cyrus V2. Contributed by
2490 LIBMILTER: Mark the listening socket as close-on-exec in case
2499 VACATION: When listing the vacation database (-l), don't show
2500 bogus timestamps for excluded (-x) addresses. Problem
2530 Matching queue IDs with -qI should be case sensitive. Problem
2544 Change timeout check such that cached information about a connection
2549 Log complete response from LMTP delivery agent on failure. Based on
2562 a set-user-ID (non-root) program. Problem noted by Jon
2566 which has an owner- alias. Problem noted by Anne Bennett
2570 The SMTP daemon no longer tries to fix up improperly dot-stuffed
2574 Fix corruption when doing automatic MIME 7-bit quoted-printable or
2575 base64 encoding to 8-bit text. Problem noted by Mark
2582 non-ASCII characters, and properly create DSNs if necessary.
2594 Initialize Timeout.iconnect in the code to prevent randomly short
2610 Define HPUX10 when building on HP-UX 10.X. That platform
2617 Add /sbin/sh as an acceptable user shell on HP-UX. From
2618 Rajesh Somasund of Hewlett-Packard.
2619 CONFIG: Add FEATURE(`authinfo') to allow a separate database for
2622 CONFIG: Do not bounce mail if FEATURE(`ldap_routing')'s bounce
2625 CONFIG: Honor FEATURE(`relay_hosts_only') when using
2628 CONFIG: FEATURE(`msp') now disables any type of alias
2630 CONFIG: Allow users to override RELAY_MAILER_ARGS when FEATURE(`msp')
2632 CONFIG: FEATURE(`msp') uses `[localhost]' as default instead of
2638 CONFIG: Set confTIME_ZONE to USE_TZ in submit.mc (TimeZoneSpec= in
2644 University of Illinois at Urbana-Champaign, solution proposed
2646 CONFIG: Mac OS X (Darwin) ships with mail.local as non-set-user-ID
2651 CONTRIB: buildvirtuser: Add -f option to force rebuild.
2652 CONTRIB: smcontrol.pl: Add -f option to specify control socket.
2678 VACATION: Don't ignore -C option. Based on patch by Bryan Costales.
2688 following -b) has been specified.
2695 Remove newlines from recipients read via sendmail -t to prevent
2708 Shut down "nullserver" and ETRN-only connections after 25 bad
2733 Allow selection of queue group for mailq using -qGgroup.
2745 CRAM-MD5. Problem noted by Bjoern Voigt of TU Berlin.
2757 Re-enable support for -M option which was broken in 8.12.1. Problem
2772 Fix IPv6 network interface probing on HP-UX 11.X. Based on
2776 Use proper type for a 32-bit integer on SINIX. From Ganu
2778 Set SM_IO_MIN_BUF (4K) and SM_IO_MAX_BUF (8K) for HP-UX.
2779 Reduce optimization from +O3 to +O2 on HP-UX 11. This
2786 information. From Mark Bixby of Hewlett-Packard.
2790 Hewlett-Packard.
2793 From Mark Bixby of Hewlett-Packard.
2800 CONFIG: Add OSTYPE(freebsd5) for FreeBSD 5.X, which has removed
2803 CONFIG: Add OSTYPE(mpeix) and a generic .mc file for HP MPE/iX
2804 systems. From Mark Bixby of Hewlett-Packard.
2805 CONFIG: Add support for selecting a queue group for all mailers.
2808 CONFIG: Fix error reporting for compat_check.m4. Problem noted by
2810 CONFIG: Do not override user selections for confRUN_AS_USER and
2812 Hewlett-Packard.
2830 cf/cf/generic-mpeix.cf
2831 cf/cf/generic-mpeix.mc
2835 devtools/OS/MPE-iX
2846 privileges by disabling debugging (command line -d flag)
2847 during queue runs and disabling ETRN when sendmail -bs is
2854 If debugging is turned on (-d0.10) print not just the default
2865 line flags (i.e., -G, -h, -F, etc.) to mail submission
2866 operating modes (i.e., -bm, -bs, -bv, etc.). Idea based on
2870 `uname` does not given complete information.
2878 CONFIG: Add restrictqrun to PrivacyOptions for the MSP to minimize
2880 CONFIG: Fix comment showing default value of MaxHopCount. Problem
2883 CONFIG: dnsbl: If an argument specifies an error message in case
2894 Mark Bixby from Hewlett-Packard.
2908 set-user-ID root anymore. You need to create a new user and
2925 Fixed problem of a global variable being used for a timeout jump
2927 one timeout concurrently. This erroneous behavior resulted in
2928 a corrupted stack causing a core dump. The timeout is now
2931 If sendmail is set-group-ID then that group ID is used for permission
2933 set-group-ID sendmail binary for initial message submission
2934 and no set-user-ID root sendmail is needed. For details
2936 Log a warning if a non-trusted user changes the syslog label.
2942 files if the group is the same as that of a set-group-ID
2944 The .cf file is chosen based on the operation mode. For -bm (default),
2945 -bs, and -t it is submit.cf if it exists for all others it
2947 can be changed by the new option -Ac or -Am (alternative .cf
2971 piggybacking. Rather than complete MX RR matching
2977 outgoing (client-side) SMTP Authentication.
2998 New ruleset tls_rcpt to decide whether to send e-mail to a particular
3006 using/offering STARTTLS when delivering/receiving e-mail.
3028 group (one or more queues in a multi-queue environment
3036 the pattern to be negated. For -qI, -qR and -qS it is
3037 permissible for -q!I, -q!R and -q!S to mean remove members
3039 New -qp[time] option is similar to -qtime, except that instead of
3046 sendmail -q15m).
3049 sendmail will run the queue(s) in the background when invoked with -q
3050 unless the new -qf option or -v is used.
3056 a client to specify an amount of time within which an e-mail
3059 Non-printable characters (ASCII: 0-31, 127) in mailbox addresses are
3074 If shared memory is compiled in the option -bP can be used to print
3079 Remove '-U' (initial user submission) command line option as
3081 Remove support for non-standard SMTP command XUSR. Use an MSA instead.
3085 Two new options for host maps: -d (retransmission timeout),
3086 -r (number of retries).
3087 New option for LDAP maps: the -V<sep> allows you to specify a
3111 New Timeout.lhlo,auth,starttls options to limit the time waiting for
3113 New Timeout.aconnect option to limit the overall waiting time for
3117 BadRcptThrottle). From Gregory A Lundberg of the WU-FTPD
3125 Use a dynamic (instead of fixed-size) buffer for the list of
3138 University of Illinois at Urbana-Champaign.
3142 case of failures. Based on patch by Jun-ichiro itojun
3144 Add Disposition-Notification-To: (RFC 2298) to the list of headers
3145 whose content is rewritten similar to Reply-To:.
3179 Add per-recipient status information to mailq -v output.
3181 When compiling with "gcc -O -Wall" specify "-DSM_OMIT_BOGUS_WARNINGS"
3183 sendmail -d now has general support for named debug categories.
3196 in which at least one recipient address is non-deliverable,
3202 Log the command line in daemon/queue-run mode at LogLevel 10 and
3210 Urbana-Champaign.
3241 pre-8.12 behavior of only probing non-loopback interfaces.
3253 when the -bv option is given by users who are neither root
3255 forwards, or :include: files. It also will override the -v
3261 New named config file rule check_data for DATA command (input:
3263 the University of Illinois at Urbana-Champaign.
3299 The header syntax H?${MyMacro}?X-My-Header: now not only checks if
3304 Be sure to include the proper Final-Recipient: DSN header in bounce
3312 if the meta-data in it has been changed. This should be
3332 of man pages and user-executable to root/sys, set
3339 CONFIG: Increment version number of config file to 10.
3340 CONFIG: Add an install target and a README file in cf/cf.
3341 CONFIG: Don't accept addresses of the form a@b@, a@b@c, a@[b]c, etc.
3342 CONFIG: Reject empty recipient addresses (in check_rcpt).
3343 CONFIG: The access map uses an option of -T<TMPF> to deal with
3345 CONFIG: New value for access map: SKIP, which causes the default
3348 CONFIG: check_rcpt can deal with TEMPFAIL for either recipient or
3351 CONFIG: Entries for virtusertable can make use of a third parameter
3355 introduced to match only non-empty details of addresses.
3356 CONFIG: Numbers for rulesets used by MAILERs have been removed
3359 after MAILER(`smtp') if uucp-dom and uucp-uudom are used.
3360 CONFIG: Hosts listed in the generics domain class {G}
3363 CONFIG: If FEATURE(`delay_checks') is used, make sure that a lookup
3366 CONFIG: New tag TLS_Rcpt: for access map to be used by ruleset
3368 CONFIG: Change format of Received: header line which reveals whether
3371 CONFIG: Use "Spam:" as tag for lookups for FEATURE(`delay_checks')
3376 CONFIG: Allow for local extensions for most new rulesets, see
3378 CONFIG: New FEATURE(`lookupdotdomain') to lookup also .domain in
3381 CONFIG: New FEATURE(`local_no_masquerade') to avoid masquerading for
3383 CONFIG: confRELAY_MSG/confREJECT_MSG can override the default
3386 CONFIG: FEATURE(`always_add_domain') takes an optional argument
3390 CONFIG: confAUTH_OPTIONS allows setting of Cyrus-SASL specific
3392 CONFIG: confAUTH_MAX_BITS sets the maximum encryption strength for
3394 CONFIG: If Local_localaddr resolves to $#ok, localaddr is terminated
3396 CONFIG: FEATURE(`enhdnsbl') is an enhanced version of dnsbl which
3399 CONFIG: FEATURE(`dnsbl') allows now to specify the behavior for
3401 CONFIG: New option confDELIVER_BY_MIN to specify minimum time for
3403 CONFIG: New option confSHARED_MEMORY_KEY to set the key for shared
3405 CONFIG: New FEATURE(`compat_check') to look up a key consisting
3410 CONFIG: Add EXPOSED_USER_FILE() command to allow an exposed user
3412 CONFIG: Don't use MAILER-DAEMON for error messages delivered
3414 CONFIG: New FEATURE(`preserve_luser_host') to preserve the name of
3416 CONFIG: New FEATURE(`preserve_local_plus_detail') to preserve the
3420 CONFIG: Removed deprecated FEATURE(`rbl').
3421 CONFIG: Add LDAPROUTE_EQUIVALENT() and LDAPROUTE_EQUIVALENT_FILE()
3426 CONFIG: Add a fourth argument to FEATURE(`ldap_routing') which
3430 CONFIG: When chosing a new destination via LDAP Routing, also look
3433 CONFIG: Do not reject the SMTP Mail from: command if LDAP Routing
3436 CONFIG: Provide LDAP support for the remaining database map
3439 CONFIG: Add confLDAP_CLUSTER which defines the ${sendmailMTACluster}
3442 CONFIG: confCLIENT_OPTIONS has been replaced by CLIENT_OPTIONS(),
3445 CONFIG: Add configuration macros for new options:
3456 CONFIG: Add configuration variables for new timeout options:
3457 confTO_ACONNECT Timeout.aconnect
3458 confTO_AUTH Timeout.auth
3459 confTO_LHLO Timeout.lhlo
3460 confTO_STARTTLS Timeout.starttls
3461 CONFIG: Add configuration macros for mail filter API:
3471 CONFIG: Add support for accepting temporarily unresolvable domains.
3474 CONFIG: confDEQUOTE_OPTS can be used to specify options for the
3476 CONFIG: New macro QUEUE_GROUP() to define queue groups.
3477 CONFIG: New FEATURE(`queuegroup') to select a queue group based
3478 on the full e-mail address or the domain of the recipient.
3479 CONFIG: Any IPv6 addresses used in configuration should be prefixed
3485 relay-domains and local-host-names files.
3486 CONFIG: OSTYPE(aux) has been renamed to OSTYPE(a-ux).
3487 CONFIG: Avoid expansion of m4 keywords in SMART_HOST.
3488 CONFIG: Add MASQUERADE_EXCEPTION_FILE() for reading masquerading
3491 CONFIG: Add LOCAL_USER_FILE() for reading local users
3492 (LOCAL_USER() -- $={L}) entries from a file.
3504 local mail recipients. New option -D mbdb specifies the
3506 MAIL.LOCAL: New option "-h filename" which instructs mail.local to
3509 patch from Doug Hardie of the Los Angeles Free-Net.
3510 MAILSTATS: New command line option -P which acts the same as -p but
3512 MAKEMAP: Add new option -t to specify a different delimiter
3514 RMAIL: Invoke sendmail with '-G' to indicate this is a gateway
3518 VACATION: Change Auto-Submitted: header value from auto-generated to
3519 auto-replied. From Kenneth Murchison of Oceana Matrix Ltd.
3520 VACATION: New option -d to send error/debug messages to stdout
3522 VACATION: New option -U which prevents the attempt to lookup login
3523 in the password file. The -f and -m options must be used
3528 from the sendmail.cf file. New option -C cffile which
3547 devtools/M4/UNIX/sm-test.m4
3576 cf/cf/generic-solaris2.mc => cf/cf/generic-solaris.mc
3577 cf/cf/generic-solaris2.cf => cf/cf/generic-solaris.cf
3578 cf/ostype/aux.m4 => cf/ostype/a-ux.m4
3584 of ISS X-Force.
3594 -DALLOW_255 or use the command line option -d82.101.
3596 performing 7->8 or 8->7 bit MIME conversions, the default
3600 To disable the checks and return to pre-8.11.7 defaults,
3622 CONFIG: Do not bounce mail if FEATURE(`ldap_routing')'s bounce
3625 CONFIG: Fix a syntax error in the try_tls ruleset if
3633 Mark Bixby from Hewlett-Packard.
3643 out-of-bounds debug parameters. Problem detected by
3647 scheduled for delivery via that connection, and the timeout
3649 noted by Dileepan Moorkanat of Hewlett-Packard.
3653 Avoid a segmentation fault on non-matching Hesiod lookups. Problem
3663 When finding the system's local hostname on an IPv6-enabled system
3670 IPv4-mapped addresses) were incorrectly labeled as "may be
3682 Setting Timeout options on the command line will also override
3683 their sub-suboptions in the .cf file, e.g., -O
3684 Timeout.queuereturn=2d will set all queuereturn timeouts
3695 CONFIG: Fix parsing for IPv6 domain literals in addresses
3702 instantaneous due to this change. Also, non-root users can
3703 no longer send out-of-band signals. Problem reported by
3711 Fix an IP address lookup problem on Solaris 2.0 - 2.3. Patch
3720 If Timeout.QueueReturn was set to a value less the time it took
3748 CONFIG: Undo change from 8.11.1: change 501 SMTP reply code back
3750 CONFIG: Add OSTYPE(freebsd4) for FreeBSD 4.X.
3764 LDAPDefaultSpec option's -r, -s, or -M flags and if a bogus
3772 Jun-ichiro itojun Hagino of the KAME Project.
3779 Properly deal with open failures on non-optional maps used in
3813 Jun-ichiro itojun Hagino of the KAME Project.
3815 higher has BSDI-style login classes. Patch from
3818 sendmail is being compiled with -kthread. Problem
3846 APPENDDEF(`conf_sendmail_ENVDEF', `-D_FFR_TESTMODE_DROP_PRIVS')
3847 in your devtools/Site/site.config.m4 file. Suggested by
3849 Fix potential problem with Cyrus-SASL security layer which may have
3850 caused I/O errors, especially for mechanism DIGEST-MD5.
3853 sort sub-optimal. Problem noted by Jeff Earickson of
3857 Initialize Cyrus-SASL library before the SMTP daemon is started.
3869 Fix delivery to set-user-ID files that are expanded from aliases in
3872 Fix LDAP map -m (match only) flag. Problem noted by Jeff Giuliano
3882 Jun-ichiro itojun Hagino of the KAME Project.
3908 Jun-ichiro itojun Hagino of the KAME Project.
3916 CONFIG: Reject addresses of the form a!b if FEATURE(`nouucp', `r')
3919 CONFIG: Change the default DNS based blocklist server for
3920 FEATURE(`dnsbl') to blackholes.mail-abuse.org.
3921 CONFIG: Deal correctly with the 'C' flag in {daemon_flags}, i.e.,
3923 CONFIG: Deal with "::" in IPv6 addresses for access_db. Based on
3925 CONFIG: New OSTYPE(`aix5') contributed by Valdis Kletnieks of
3927 CONFIG: Pass the illegal header form <list:;> through untouched
3934 CONTRIB: domainmap.m4: Handle domains with '-' in them. From Mark
3935 Roth of the University of Illinois at Urbana-Champaign.
3940 RMAIL: Undo the 8.11.1 change to use -G when calling sendmail. It
3943 another MTA. The change will re-appear in a future
3949 VACATION: Don't reply to addresses of the form owner-*
3950 or *-owner.
3971 Use Timeout.fileopen to limit the amount of time spent trying to
3982 non-existent instead of treating it as /. Problem noted by
3995 If a non-optional map used in a check_* ruleset can't be opened,
4003 Roth of the University of Illinois at Urbana-Champaign.
4004 Prevent QueueSortOrder=Filename from interfering with -qR, -qS, and
4009 Prevent overwriting the argument of -B on certain OS. Problem
4019 On HP-UX 10.X and 11.X, use /usr/sbin/sendmail instead of
4022 On HP-UX 11.X, use /usr/sbin instead of /usr/libexec (which
4025 Avoid using the UCB subsystem on NCR MP-RAS 3.x. From
4035 CONFIG: Use the result of _CERT_REGEX_SUBJECT_ not {cert_subject}.
4037 CONFIG: Change 553 SMTP reply code to 501 to avoid problems with
4039 CONFIG: Fix FEATURE(nouucp) usage in example .mc files. Problem
4041 CONFIG: Add support for Solaris 8 (and later) as OSTYPE(solaris8).
4043 CONFIG: Set confFROM_HEADER such that the mail hub can possibly add
4045 matches pre-8.10 nullclient behavior. From Per Hedeland of
4047 CONFIG: Fix MODIFY_MAILER_FLAGS(): apply the flag modifications for
4056 RMAIL: Invoke sendmail with '-G' to indicate this is a gateway
4059 VACATION: Read the complete message to avoid "broken pipe" signals.
4066 SECURITY: If sendmail is installed as a non-root set-user-ID binary
4068 keep a saved-uid of the effective-uid when sendmail tries
4071 saved-uid as well, exit with an error. Problem noted by
4077 -DSNPRINTF_IS_BROKEN=1. Use test/t_snprintf.c to test your
4079 sendmail-bugs@sendmail.org and your OS vendor. Problem
4102 LDAP's -1 (single match only) flag was not honored if the -z
4116 by Jun-ichiro itojun Hagino of the KAME Project.
4139 The LDAP map -n option (return attribute names only) wasn't working.
4158 attempt. Problem noted by Ari Heikkinen of Pohjois-Savo
4164 Avoid getting into an endless loop if a non-hoststat directory exists
4167 Make sure Timeout.queuereturn=now returns a bounce message to the
4198 NCRUNIX MP-RAS 3.02 SO_REUSEADDR socket option does not
4209 CONFIG: Catch invalid addresses containing a ',' at the wrong place.
4211 CONFIG: New variables for the new sendmail options:
4220 CONFIG: Provide basic rulesets for TLS policy control and add new
4223 CONFIG: Add TLS information to the Received: header.
4224 CONFIG: Call tls_client ruleset from check_mail in case it wasn't
4226 CONFIG: If TLS_PERM_ERR is defined, TLS related errors are permanent
4228 CONFIG: FEATURE(`relay_hosts_only') didn't work in combination with
4232 CONFIG: Set confEBINDIR to /usr/sbin to match the devtools entry in
4235 CONFIG: Make sure FEATURE(`nullclient') doesn't use aliasing and
4239 CONFIG: Added OSTYPE(`darwin') for Mac OS X and Darwin users. From
4241 CONFIG: Changed the map names used by FEATURE(`ldap_routing') from
4246 CONFIG: Apply blacklist_recipients also to hosts in class {w}.
4248 CONFIG: Use A=TCP ... instead of A=IPC ... in SMTP mailers.
4251 CONTRIB: passwd-to-alias.pl: More protection from special characters;
4257 CONTRIB: re-mqueue.pl: Improve handling of a race between re-mqueue
4259 CONTRIB: re-mqueue.pl: Don't exit(0) at end so can be called as
4262 calling re-mqueue.pl) and movemail.conf (configuration
4278 -DCONTENTLENGTH. Based on patch from 3APA3A@SECURITY.NNOV.RU.
4279 MAILSTATS: Fix usage statement (-p and -o are optional).
4281 and -man on Solaris 7. Patch from Larry Williamson.
4309 SECURITY: Limit the choice of outgoing (client-side) SMTP
4343 SECURITY: Specify a run-time shared library search path for
4350 DGUX requires -lsocket -lnsl and has a non-standard install
4358 Modern (post-199912) OpenBSD versions include working
4363 CONFIG: Change error message about unresolvable sender domain to
4366 CONFIG: Fix usenet mailer calls.
4367 CONFIG: If RELAY_MAILER_FLAGS is not defined, use SMTP_MAILER_FLAGS
4369 CONFIG: Change handling of default case @domain for virtusertable
4371 CONTRIB: Remove converting.sun.configs -- it is obsolete.
4378 overloaded -L option. Problem noted by Valdis Kletnieks of
4407 VACATION: Fix -t option which is ignored but available for
4432 * strength, ideals, and hope that she brought to all of us. *
4463 distributions), use memory-buffered files to reduce
4467 memory-buffered data (df) file before a disk-based file is
4470 memory-buffered transcript (xf) file before a disk-based
4476 on by default in m4-generated .cf files; it can be turned
4481 The new '-G' (relay (gateway) submission) command line option
4487 The '-U' (initial user submission) command line option is
4489 Mail user agents should begin using '-G' to indicate that
4490 this is a relay submission (the inverse of -U).
4505 Prevent logging of unsafe directory paths for non-existent forward
4508 New Timeout.control option to limit the total time spent satisfying
4510 New Timeout.resolver options for controlling BIND resolver
4512 Timeout.resolver.retrans
4514 seconds). Sets both Timeout.resolver.retrans.first
4515 and Timeout.resolver.retrans.normal.
4516 Timeout.resolver.retrans.first
4519 Timeout.resolver.retrans.normal
4523 Timeout.resolver.retry
4525 query. Sets both Timeout.resolver.retry.first
4526 and Timeout.resolver.retry.normal.
4527 Timeout.resolver.retry.first
4530 Timeout.resolver.retry.normal
4543 given on a non-daemon queue run. New items are randomly
4560 New command line option '-L tag' which sets the identifier used for
4569 QueueDirectory (Q) option without an X-Authentication-Warning:
4574 In low-disk space situations, where sendmail would previously refuse
4583 S=10, R=20/40, T=DNS/RFC822/X-Unix,
4604 Mitchell Blank Jr of Exec-PC.
4619 Allow new named config file rules check_vrfy, check_expn, and
4649 Return-Receipt-To: header implies DSN request if option RrtImpliesDsn
4651 Flag -S for maps to specify the character which is substituted
4653 Flag -D for maps: perform no lookup in deferred delivery mode.
4660 a denial-of-service attack.
4671 New option DeadLetterDrop to define the location of the system-wide
4675 system-wide dead.letter file if it can not bounce the mail
4703 Jan Krueger of Unix-AG of University of Hannover.
4708 Krueger of Unix-AG of University of Hannover.
4711 removed if the config file version is greater than or equal
4714 Avoid removing the Content-Transfer-Encoding MIME header on
4718 Avoid duplicate Content-Transfer-Encoding MIME header on
4719 messages with 8-bit text in headers. Problem noted by
4722 Avoid keeping maps locked longer than necessary when re-opening a
4737 being mis-logged as "Illegal Seek" instead of whatever
4739 $? tests also whether the macro is non-null.
4752 When using the UserDB @hostname catch-all, do not try to lookup
4759 '-ddistinguished_name', '-Mmethod', and '-Pfilename'. The
4768 If the result of an LDAP search returns a multi-valued attribute
4777 For example, `-v "email,emailother"'. Patch from
4791 Put timeout in the proper place for USE_LDAP_INIT.
4799 replaced with the literal contents of the map lookup key --
4803 For example, if the LDAP map specification contains '-k
4805 equivalent to '-k "(user=*)"' -- matching ANY record with a
4807 contains '-k "(user=%0)"' and a lookup is done on "*", this
4808 would be equivalent to '-k "(user=\2A)"' -- matching a user
4810 New LDAP map flags: "-1" requires a single match to be returned, if
4812 being found; "-r never|always|search|find" sets the LDAP
4813 alias dereference option; "-Z size" limits the number of
4817 settings such as "-h host -p port -d bindDN", etc. The
4828 On network-related temporary failures, record the hostname which
4835 -qI/-qR/-qS queue run modifiers or an ETRN request. Code
4856 Logging of an envelope's complete delivery (the "done" message) now
4862 connection-based denial of service attacks.
4872 of the University of Illinois at Urbana-Champaign.
4876 Do not report a Remote-MTA on local deliveries. Problem noted by
4916 purgestat and sendmail -bH purge only expired (Timeout.hoststatus)
4925 Based on an idea from Jan Krueger of Unix-AG of University
4928 operation (+, -, *, /, l (for less than), and =) is given
4936 H?${MyMacro}?X-My-Header: ${MyMacro}
4940 Allow new named config file rule check_eoh which is called after
4966 New "now" value for Timeout.queuereturn to bounce entries from the
4969 up to 4 minutes delay (compare MAX{BAD,NOOP,HELO,VRFY,ETRN}-
4997 Requires a post-2.7.5 version of Berkeley DB.
4998 Support writing traffic log (sendmail -X option) to a FIFO.
5000 Do not ignore Timeout settings in the .cf file when a Timeout
5001 sub-options is set on the command line. Problem noted by
5011 the bounce for the same reason. If the body is not 8-bit
5015 The timeout for sending a message via SMTP has been changed from
5016 '${msgsize} / 16 + (${nrcpts} * 300)' to a timeout which
5020 timeout.
5025 Add a compile-time configuration macro, MAXINTERFACES, which
5034 Expand the Return-Path: header at delivery time, after "owner-"
5039 Include the proper sender in the UNIX "From " line and Return-Path:
5047 split (owner-) envelopes to see the original errors when
5052 Prevent a segmentation fault when bouncing a split-envelope
5054 If the specification for the queue run interval (-q###) has a
5066 Prevent a core dump when using 'sendmail -bv' on an address which
5070 Prevent multiple deliveries of a message with a "non-local alias"
5076 Avoid incorrect Final-Recipient, Action, and X-Actual-Recipient
5082 to prevent the timeout from firing during the exit process.
5084 Do not append @MyHostName to non-RFC822 addresses output by the EXPN
5085 command or on Final-Recipient: and X-Actual-Recipient: DSN
5086 headers. Non-RFC822 addresses include deliveries to
5088 Fix logic for determining if a local user is using -f or -bs to
5112 'sendmail -bs'.
5116 Avoid bogus 'errbody: I/O Error -7' log messages when sending
5117 success DSN messages for messages relayed to non-DSN aware
5122 Add H_FORCE flag for the X-Authentication-Warning: header, so it
5130 Properly process user-supplied headers beginning with '?'. Problem
5137 Timeout.ident now defaults to 5 seconds instead of 30 seconds to
5141 is available in the in-memory cache. Problem noted by Per
5209 NCR MP-RAS 3.x includes regular expression support. From
5211 NEC EWS-UX/V series settings for _PATH_VENDOR_CF and
5215 NEWS-OS 6.X listed SYSLOG_BUFSIZE as 256 in confENVDEF and
5240 Use the 60-second load average instead of the 5 second load
5249 HI-UX/WE2 4.02, 6.10 and 7.10 from Motonori
5254 HI-UX. Patch from Motonori NAKAMURA of Kyoto
5262 Set confSTDIO_TYPE to torek for BSD-OS, FreeBSD, NetBSD,
5268 CONFIG: Begin using /etc/mail/ for sendmail related files. This
5271 CONFIG: New macro MAIL_SETTINGS_DIR contains the path (including
5273 CONFIG: Increment version number of config file to 9.
5274 CONFIG: OSTYPE(`bsdi1.0') and OSTYPE(`bsdi2.0') have been
5277 CONFIG: OpenBSD 2.4 installs mail.local non-set-user-ID root. This
5280 CONFIG: New OSTYPE(`hpux11') for HP/UX 11.X.
5281 CONFIG: A syntax error in check_mail would cause fake top-level
5284 CONFIG: New FEATURE(`dnsbl') takes up to two arguments (name of
5287 CONFIG: New FEATURE(`relay_mail_from') allows relaying if the
5290 CONFIG: Optional tagging of LHS in the access map (Connect:,
5292 CONFIG: New FEATURE(`ldap_routing') implements LDAP address
5293 routing. See cf/README for a complete description of the
5295 CONFIG: New variables for the new sendmail options:
5310 confTO_CONTROL Timeout.control
5311 confTO_RESOLVER_RETRANS Timeout.resolver.retrans
5312 confTO_RESOLVER_RETRANS_FIRST Timeout.resolver.retrans.first
5313 confTO_RESOLVER_RETRANS_NORMAL Timeout.resolver.retrans.normal
5314 confTO_RESOLVER_RETRY Timeout.resolver.retry
5315 confTO_RESOLVER_RETRY_FIRST Timeout.resolver.retry.first
5316 confTO_RESOLVER_RETRY_NORMAL Timeout.resolver.retry.normal
5319 CONFIG: confDAEMON_OPTIONS has been replaced by DAEMON_OPTIONS(),
5322 CONFIG: Add a fifth mailer definition to MAILER(`smtp') called
5323 "dsmtp". This mail provides on-demand delivery using the
5327 CONFIG: New variables LOCAL_MAILER_MAXMSGS, SMTP_MAILER_MAXMSGS,
5330 CONFIG: New variable LOCAL_MAILER_DSN_DIAGNOSTIC_CODE for setting
5331 the DSN Diagnostic-Code type for the local mailer. The
5333 CONFIG: FEATURE(`local_lmtp') now sets the DSN Diagnostic-Code type
5335 CONFIG: All included maps are no longer optional by default; if
5338 CONFIG: Removed root from class E; use EXPOSED_USER(`root')
5341 CONFIG: MASQUERADE_EXCEPTION() defines hosts/subdomains which
5345 CONFIG: A list of exceptions for FEATURE(`nocanonify') can be
5350 CONFIG: If `canonify_hosts' is specified as parameter for
5353 CONFIG: If FEATURE(`nocanonify') is turned on, a trailing dot is
5356 CONFIG: Canonification is no longer attempted for any host or domain
5358 CONFIG: New class for matching virtusertable entries $={VirtHost} that
5364 CONFIG: If VIRTUSER_DOMAIN() or VIRTUSER_DOMAIN_FILE() are used,
5366 CONFIG: FEATURE(`generics_entire_domain') can be used to apply the
5368 CONFIG: Pass "+detail" as %2 for virtusertable lookups.
5370 CONFIG: Pass "+detail" as %1 for genericstable lookups. Suggested
5372 CONFIG: Allow @domain in genericstable to override masquerading.
5374 CONFIG: LOCAL_DOMAIN() adds entries to class w. Suggested by Steve
5376 CONFIG: OSTYPE(`gnuhurd') has been replaced by OSTYPE(`gnu') as
5379 CONFIG: OSTYPE(`unixware7') updates from Larry Rosenman.
5380 CONFIG: Do not include '=' in option expansion if there is no value
5383 CONFIG: Add MAILER(`qpage') to define a new pager mailer. Contributed
5386 CONFIG: MAILER(`cyrus') was not preserving case for mail folder
5389 CONFIG: RELAY_MAILER_FLAGS can be used to define additional flags
5392 CONFIG: LOCAL_MAILER_FLAGS now includes 'P' (Add Return-Path:
5394 CONFIG: Use SMART_HOST for bracketed addresses, e.g., user@[host].
5397 CONFIG: New macro MODIFY_MAILER_FLAGS to tweak *_MAILER_FLAGS;
5399 CONFIG: If SMTP AUTH is used then relaying is allowed for any user
5402 CONFIG: FEATURE(`delay_checks') delays check_mail and check_relay
5404 CONFIG: Map declarations have been moved into their associated
5407 CONFIG: New macro LOCAL_MAILER_EOL to override the default end of
5410 CONFIG: Route addresses are stripped, i.e., <@a,@b,@c:user@d> is
5412 CONFIG: Reject bogus return address of <@@hostname>, generated by
5414 CONFIG: FEATURE(`nullclient') now provides the full rulesets of a
5415 normal configuration, allowing anti-spam checks to be
5417 CONFIG: Don't return a permanent error (Relaying denied) if
5421 CONFIG: Change numbered rulesets into named (which still can
5423 CONFIG: FEATURE(`nouucp') takes one parameter: reject or nospecial
5426 CONFIG: Call Local_localaddr from localaddr (S5) which can be used
5430 CONFIG: cf/ostype/solaris.m4 has been renamed to solaris2.pre5.m4
5433 CONFIG: Allow ":D.S.N:" for mailer/virtusertable "error:" entries,
5435 CONFIG: Use /usr/lbin as confEBINDIR for Compaq Tru64 (Digital UNIX).
5436 CONFIG: Remove second space between username and date in UNIX From_
5439 CONFIG: Make sure all of the mailers have complete T= equates.
5440 CONFIG: Extend FEATURE(`local_procmail') so it can now take
5444 CONFIG: Emit warning if FEATURE(`local_lmtp') or
5447 CONFIG: Add SMTP Authentication information to Received: header
5449 CONFIG: Remove `l' flag from USENET_MAILER_FLAGS as it is not a
5451 CONTRIB: Added bounce-resender.pl from Brian R. Gaeke of the
5454 Illinois at Urbana-Champaign.
5457 CONTRIB: Patches for re-mqueue.pl by Graeme Hewson of Oracle
5463 DEVTOOLS: 'Build -M' will display the obj.* directory which will
5465 DEVTOOLS: 'Build -A' will display the architecture that would be
5470 DEVTOOLS: 'Build -O <path>' will have the object files build in
5498 DEVTOOLS: Don't allow 'Build -f file' if an object directory already
5508 DEVTOOLS: 'Build -Q prefix' uses devtools/Site/prefix.*.m4 for
5510 Complains as 'Build -f file' does for existing object
5524 DEVTOOLS: Remove spaces in `uname -r` output when determining
5532 install-strip target.
5533 DEVTOOLS: New config file site.post.m4 which is included after
5537 MAIL.LOCAL: Will not be installed set-user-ID root. To use mail.local
5544 MAIL.LOCAL: New -7 option which causes LMTP mode not to advertise
5549 -lmail. Patch from Neil Rickert of Northern Illinois
5551 MAIL.LOCAL: Create a Content-Length: header if CONTENTLENGTH is
5564 set to the gid to use (-DMAILGID=6) when compiling.
5568 line up into 2046-character output lines (excluding the
5577 MAIL.LOCAL: New option -b to return a permanent error instead of a
5581 timeout to avoid starvation.
5583 local-parts. Problem noted by Ronald F. Guilmette of
5586 MAILSTATS: New -p option to invoke program mode in which stats are
5593 MAKEMAP: New -C option to accept an alternate sendmail
5596 MAKEMAP: New -u option to dump (unmap) a database. Based on
5598 MAKEMAP: New -e option to allow empty values. Suggested by Philip
5600 MAKEMAP: Compile cleanly on 64-bit operating systems. Problem
5604 OP.ME: Fixup Timeout documentation. From Graeme Hewson of Oracle
5606 OP.ME: The Timeout [r] option was incorrectly listed as "safe"
5614 alias file(s) if the -f option is not used. Patch from
5616 PRALIASES: New -C option to specify an alternate sendmail
5624 VACATION: Added vacation auto-responder to sendmail distribution.
5632 All the manual pages are now written against -man and not
5633 -mandoc as they were previously.
5656 cf/cf/generic-linux.cf
5657 cf/cf/generic-linux.mc
5668 contrib/bounce-resender.pl
5731 Allow -T to work for bestmx maps. Fix from Aaron Schrab of
5734 TCP timeout occurs, the message would be properly queued
5736 "Illegal Seek" instead of a timeout. Problem noted by
5739 Prevent multiple deliveries on a self-referencing alias if the
5748 in SMTP (-bs) mode, since this might be called from inetd.
5761 to add it back in their site.config.m4 file.
5774 of the University of Illinois at Urbana-Champaign
5776 Reliant UNIX, the new name for SINIX, from Gert-Jan Looy
5779 CONFIG: SCO UnixWare 2.1 and 7.0 need TZ to get the proper
5782 CONFIG: Handle <@bestmx-host:user@otherhost> addressing properly
5785 CONFIG: Properly handle source routed and %-hack addresses on
5788 CONFIG: Internal fixup of mailertable local: map value. Patch from
5790 CONFIG: Only add back +detail from host portion of mailer triplet
5793 CONFIG: The bestmx_is_local checking done in check_rcpt would
5832 verification (-bv). Problem noted by Kari Hurtta of the
5859 failures unless the -t flag is used in the map definition.
5868 be careful not to miss a multi-part boundary if that
5869 boundary is preceded by a boundary-like line. Problem
5881 Claus Assmann of Christian-Albrechts-University of Kiel.
5897 AIX 4.x use -qstrict with -O3 to prevent the optimized
5906 IRIX 6.5 64-bit Build support.
5913 NCR MP-RAS 3.x needs -lresolv for confLIBS. From
5917 System V Rel 5.x (a.k.a UnixWare7 w/o BSD-Compatibility Libs)
5925 CONFIG: Catch @hostname,user@anotherhost.domain as relaying.
5927 Claus Assmann of Christian-Albrechts-University of Kiel.
5928 CONFIG: Do not refer to http://maps.vix.com/ on RBL rejections as
5932 CONFIG: Properly strip route addresses (i.e., @host1:user@host2)
5935 Christian-Albrechts-University of Kiel and Neil W Rickert
5937 CONFIG: Allow the access database to override RBL lookups. Patch
5938 from Claus Assmann of Christian-Albrechts-University of
5940 CONFIG: UnixWare 7 support from Phillip P. Porch of The Porch
5942 CONFIG: Fixed check for deferred delivery mode warning. Patch
5943 from Claus Assmann of Christian-Albrechts-University of
5945 CONFIG: If a recipient using % addressing is used, e.g.
5950 Claus Assmann of Christian-Albrechts-University of Kiel.
5957 MAIL.LOCAL: Substitute MAILER-DAEMON for the LMTP empty sender in
5964 the -s flag. Problem noted by Curt Sampson of Internet
5979 site.config.m4 file existed, only the latter was used
6011 compilation. Installation may be done from a read-only
6026 non-local deliveries, if the message is larger than the
6035 BSD-OS uses .0 for man page extensions. From Jeff Polk
6044 CONFIG: Do not pass spoofed PTR results through resolver for
6048 CONFIG: Do not try to resolve non-DNS hostnames such as UUCP,
6051 CONFIG: Work around Sun's broken configuration which sends bounce
6056 RMAIL: Do not install rmail by default, require 'make force-install'
6076 SECURITY: Never pass a tty to a mailer -- if a mailer can get at the
6078 Unfortunately this breaks -v mode. Problem noted by
6083 privileges. Problem reported by Wolfgang Ley of DFN-CERT.
6086 that has a non-zero uid. If none of these exist, sendmail
6092 SECURITY: Since 8.8.7, the check for non-set-user-ID binaries
6098 Remove support for OLD_NEWDB (pre-1.5 version of Berkeley DB). Users
6102 From Jan Krueger of Unix-AG of University of Hannover.
6112 last argument was either "-q" or "-d". Problem noted by
6116 Macro-expand the contents of the ErrMsgFile. Previously this was
6125 DSN success bounces generated from an invocation of sendmail -t
6126 would be sent to both the sender and MAILER-DAEMON.
6128 Christian-Albrechts-University of Kiel.
6143 Fixed pointer initialization for LDAP lmap struct, fixed -s option
6144 to ldapx map and added timeout for ldap_open call to
6147 Allow multiple -qI, -qR, or -qS queue run limiters. For example,
6148 '-qRfoo -qRbar' would deliver mail to recipients with foo or
6152 passed a column delimiter via the -z map flag. This can be
6155 Patch from Mitchell Blank Jr of Exec-PC.
6164 when the -v flag is given (i.e., sendmail -bt -v) to make
6167 The LDAP map -s flag was not properly parsed and the error message
6222 New map flag: -Tx appends "x" to lookups that return temporary failure
6223 (i.e, it is like -ax for the temporary failure case, in
6225 New syntax to do limited checking of header syntax. A config line
6229 when read. This ruleset works like the check_* rulesets --
6251 No longer is the src/obj*/Makefile selected from a large list -- it
6252 is now generated using the information in BuildTools/OS/ --
6255 The other programs in the sendmail distribution -- mail.local,
6256 mailstats, makemap, praliases, rmail, and smrsh -- now use
6259 Make 4xx reply codes to the SMTP MAIL command be non-sticky (i.e.,
6263 as is common in anti-spam configurations. Problem noted
6264 by Mitchell Blank Jr of Exec-PC.
6301 which have owner- aliases. Problem noted by Kari Hurtta
6303 Properly display delayed-expansion macros ($&{macroname}) in
6304 address test mode (-bt). Problem noted by Bryan Costales
6306 -qR could sometimes match names incorrectly. Problem noted by
6317 Enforce timeout for LDAP queries. Patch from Per Hedeland of
6322 Mitchell Blank Jr. of Exec-PC.
6332 Properly quote a full name passed via the -F command line option,
6333 the Full-Name: header, or the NAME environment variable if
6355 HP-UX 11.x from Richard Allen of Opin Kerfi HF and
6374 CONFIG: Increment version number of config file.
6375 CONFIG: add DATABASE_MAP_TYPE to set the default type of database
6378 CONFIG: new confEBINDIR m4 variable for defining the executable
6380 CONFIG: new FEATURE(local_lmtp) to use the new LMTP support for
6385 CONFIG: Use confEBINDIR in determining path to smrsh for
6389 CONFIG: DOMAIN(generic) changes the default confFORWARD_PATH to
6393 CONFIG: add confMAX_RCPTS_PER_MESSAGE, confDONT_PROBE_INTERFACES,
6396 CONFIG: by default do not allow relaying (that is, accepting mail
6399 CONFIG: new FEATURE(promiscuous_relay) to allow mail relaying from
6401 CONFIG: new FEATURE(relay_entire_domain) allows any host in your
6403 CONFIG: new FEATURE(relay_based_on_MX) to allow relaying based on
6405 CONFIG: new FEATURE(access_db) which turns on the access database
6410 CONFIG: new confCR_FILE m4 variable for defining the name of the file
6411 used for class 'R'. Defaults to /etc/mail/relay-domains.
6412 CONFIG: new command RELAY_DOMAIN(domain) and RELAY_DOMAIN_FILE(file)
6414 CONFIG: new FEATURE(relay_hosts_only) to change the behavior
6417 CONFIG: new FEATURE(loose_relay_check). Normally, if a recipient
6423 CONFIG: new FEATURE(relay_local_from) to allow relaying if the
6428 CONFIG: new FEATURE(blacklist_recipients) turns on the ability to
6431 CONFIG: By default, MAIL FROM: commands in the SMTP session will be
6434 CONFIG: new FEATURE(accept_unresolvable_domains) accepts
6436 CONFIG: new FEATURE(accept_unqualified_senders) accepts
6438 CONFIG: new FEATURE(rbl) Turns on rejection of hosts found in the
6443 CONFIG: Call Local_check_relay, Local_check_mail, and
6450 CONFIG: CYRUS_MAILER_FLAGS now includes the /:| mailer flags by
6452 CONFIG: Remove the default for confDEF_USER_ID so the binary can
6455 CONFIG: FEATURE(nodns) now warns the user that the feature is a
6456 no-op. Patch from Kari Hurtta of the Finnish
6458 CONFIG: OSTYPE(osf1) now sets DefaultUser (confDEF_USER_ID) to
6463 CONFIG: .cf files are now stored in the same directory with the
6465 CONFIG: New options confSINGLE_LINE_FROM_HEADER,
6469 MAIL.LOCAL: support -l flag to run LMTP on stdin/stdout. This
6470 SMTP-like protocol allows detailed reporting of delivery
6471 status on a per-user basis. Code donated by John Myers of
6473 MAIL.LOCAL: HP-UX support from Randall S. Winchester of the
6475 compatible with the stock HP-UX mail format. Be sure to
6487 MAKEMAP: New -s flag to ignore safety checks on database map files
6504 BuildTools/M4/depend/CC-M.m4
6512 BuildTools/OS/HP-UX.11.x
6528 cf/cf/generic-hpux10.cf
6591 If an SMTP mailer used a non-standard port number for the outgoing
6595 to internal form. Suggested by Bob Kupiec of GES-Verio.
6614 "Processed by _username_ with -C _filename_" would be logged
6625 Do not log failures such as "User unknown" on -bv or SMTP VRFY
6647 Starting with sendmail 8.8.6, mail sent with the '-t' option would be
6652 Use Timeout.fileopen when delivering mail to a file. Suggested by
6654 Display the proper Final-Recipient on DSN messages for non-SMTP
6669 Make sure non-rebuildable database maps are opened before the
6685 Non-standard C compilers may have had a problem compiling
6716 CONFIG: SINIX: Update from Gerald Rinske of Siemens Business
6725 an exclusive lock already set -- i.e., almost all systems
6726 except 4.4-BSD derived systems), the initial attempt at
6742 In some cases, NoRecipientAction=add-bcc was being ignored, so the
6760 Better handling of non-set-user-ID binaries -- avoids certain obnoxious
6769 On some non-Posix systems, the decision of whether chown(2) permits
6789 same i-number, but some filesystems (notably AFS) return
6794 have two files on the same filesystem with the same i-number
6796 Delete the root Makefile from the distribution -- it is only for
6808 In certain cases, 7->8 bit MIME decoding of Base64 text could leave
6825 Linux, Dynix, UNICOS: Remove -DNDBM and -lgdbm from
6827 NCR MP-RAS 3.x with STREAMware TCP/IP: SIOCGIFNUM ioctl
6832 HP-UX 9.x: fix compile warnings for old select API. Problem
6849 CONFIG: SCO UnixWare 2.1: Support for OSTYPE(sco-uw-2.1)
6851 CONFIG: NEXTSTEP: define confCW_FILE to
6855 CONFIG: MAILER(fax) called a program that hasn't existed for a long
6858 CONFIG: Improve sample anti-spam rulesets in cf/cf/knecht.mc. These
6866 CONTRIB: passwd-to-alias.pl: Handle 8 bit characters and '-'.
6871 cf/ostype/sco-uw-2.1.m4
6889 and symbolic links was HP-UX prior to version 9.07. Most
6893 DEC OSF/1, HP-UX 9.07 and higher, Linux, SunOS, Solaris,
6895 have this bug and which do not have a MAILER-DAEMON alias
6905 and probing for accounts), or as a denial-of-service attack
6930 become another non-root user if the :include: file is in a
6931 non-writable directory on an NFS-mounted filesystem where
6935 NFS-mounted filesystems.
6944 by Wolfgang Ley of DFN-CERT.
6945 Make 55x reply codes to the SMTP DATA-"." be non-sticky (i.e., a
6969 have errors and have owner- aliases. Problem noted by Michael
6972 multipart/mixed Content-Type: header. Problem noted by
6974 Always print error messages during newaliases (-bi) even if the
7001 non-functional -- either the entire queue was processed or
7008 Force ErrorMode=print in -bt mode so that all errors are printed
7013 The -m (match only) flag now works on host class maps.
7039 is a very good chance that the message will double-bounce.
7040 Fix possible line truncation if a quoted-printable had an =00 escape
7043 Notify flags (e.g., -NSUCCESS) were lost on user+detail addresses.
7051 run the "sendmail -bd" and "sendmail -q30m" jobs separately
7058 Some older versions of the resolver could return with h_errno == -1
7096 letters -- for example, $| (0233) matches "i" and "I".
7106 CONFIG: Some canonification was still done for UUCP-like addresses
7109 CONFIG: In some cases UUCP mailers wouldn't properly recognize all
7112 CONFIG: The "local:user" syntax entries in mailertables and other
7115 CONFIG: Retain "+detail" information when forwarding mail to a
7118 CONFIG: Make sure user+detail works for FEATURE(virtusertable);
7121 CONFIG: Break up parsing rules into several pieces; this should
7123 possible to have better anti-spam rulesets in the future.
7124 CONFIG: Disallow double dots in host names to avoid having the
7126 In some cases this can be used as a denial-of-service attack.
7129 CONFIG: Don't use F=m (multiple recipients per invocation) for
7130 MAILER(procmail), but do pass F=Pn9 (include Return-Path:,
7131 don't include From_, and convert to 8-bit). Suggestions
7133 CONFIG: Domains under $=M (specified with MASQUERADE_DOMAIN) were
7152 symbolic links; although makemap is not set-user-ID root, it is
7162 CONTRIB: Add passwd-to-alias.pl, contributed by Kari Hurtta. This
7171 contrib/passwd-to-alias.pl
7182 SECURITY: Make purgestat (-bH) be root-only. This is not in response
7188 Use of a -f flag with a phrase attached (e.g., "-f 'Full Name <addr>'")
7189 would truncate the address after "Full". Although the -f
7193 Fix a possible null pointer dereference when converting 8-bit data
7194 to a 7-bit format. Problem noted by Jim Hutchins of
7199 it possible for a message to be converted from 8->7->8->7
7204 Let F lines in the configuration file actually read root-only
7232 you into a tight loop as a denial-of-service attack. Based
7233 on an e-mail conversation with Brad Knowles of AOL.
7235 this helps prevent a class of denial-of-service attacks.
7247 Mail that was Quoted-Printable encoded and had a soft line break on
7257 Handle "sendmail -bp -qSfoobar" properly if restrictqrun is set
7258 in PrivacyOptions. The -q shouldn't turn this command off.
7289 CONFIG: It seems that I hadn't gotten the Received: line syntax
7294 CONFIG: Although FEATURE(nullclient) uses EXPOSED_USER (class $=E),
7299 Sup�rieure des Mines de Paris (CRI-ENSMP).
7300 CONFIG: Clean up handling of "local:" syntax in relay specifications
7310 CONFIG: Strip quotes from the first word of an "error:" host
7326 files that have hard links -- this will affect .forward,
7329 workaround, set UnsafeGroupWrites -- always a good idea.
7330 SECURITY: the TryNullMXList (w) option should not be safe -- if it
7331 is, it is possible to do a denial-of-service attack on
7336 a denial-of-service attack is probably possible, but in theory
7346 and HP-UX), mail transactions would print the message "451
7347 SMTP-MAIL: lost child: No child processes". Problem noted
7384 Make it possible to compile with -DDAEMON=0 (previously it had some
7395 SCO 5.x: include -lprot in the Makefile. Patch from Bill
7397 NEWS-OS 4.x: need a definition for MODE_T to compile. Patch
7406 compiled with -DUSE_VENDOR_CF_PATH -- another reason
7410 CONFIG: change default Received: line to be multiple lines rather
7425 best-of-security list.
7427 (%d) exceeds program functionality (%d) message" -- this
7433 "451 SMTP-MAIL: lost child: No child processes". Problem
7435 When doing text-based host canonification (typically /etc/hosts
7441 Increase the size of the DNS answer buffer -- the standard UDP packet
7460 Change it to check for O_EXLOCK non-zero. Problem noted by
7472 When MIME was being 7->8 bit decoded, "From " lines weren't being
7503 HP-UX 10.0 gripes about the (perfectly legal!) forward
7513 CONFIG: specify F=9 as default in FEATURE(local_procmail) for
7515 pointed out by Teddy Hogeborn <teddy@fukt.hk-r.se>.
7516 CONFIG: if the "limited best mx" feature is used (to reduce DNS
7520 CONFIG: catch addresses of the form "user@.dom.ain"; these could
7525 CONFIG: add OSTYPE(aix4). From Michael Sofka of Rensselaer
7535 SECURITY: fix a botch in the 7-bit MIME patch; the previous patch
7543 CONFIG: no changes.
7549 SECURITY: in some cases an illegal 7-bit MIME-encoded text/plain
7566 Always print error messages in -bv mode -- previously, -bv would
7568 to (say) mail-back. Problem noted by Kyle Jones of UUNET.
7569 If -qI/R/S is set (or the ETRN command is used), ignore all long
7587 CONFIG: ``error:code message'' syntax was broken in virtusertable.
7589 CONFIG: if FEATURE(nocanonify) was specified, hosts in $=M (set
7602 pathname, which prevents "kill -1" from working. I was
7610 -- all mail would be sent to the fallback even if the original
7624 slightly increased in size, to 12.8K from 10.2K -- this means
7633 Support IPv6-style domain literals, which can have colons between
7641 Christian-Albrechts-University of Kiel.
7649 Move buffer overflow checking -- these primarily involve distrusting
7651 4.4-BSD-derived systems, including FreeBSD, NetBSD, and BSD/OS didn't
7655 values being interpreted as non-urgent except for non-urgent,
7657 The -o (optional) flag was being ignored on hash and btree maps
7659 Content-Types listed in class "q" will always be encoded as
7660 Quoted-Printable (or more accurately, will never be encoded
7666 Define ${bodytype} to be the body type (from the -B flag or the
7675 the -qR implementation, other hosts may be attempted, but
7678 Add three new command line flags to pass in DSN parameters: -V envid
7679 (equivalent to ENVID=envid on the MAIL command), -R ret
7680 (equivalent to RET=ret on the MAIL command), and -Nnotify
7682 that the -N flag applies to all recipients; there is no way
7683 to specify per-address notifications on the command line,
7684 nor is there an equivalent for the ORCPT= per-address
7694 had a memory leak). Found by Bastian Schleuter of TU-Berlin.
7700 brackets in the config file) breaks the use of IP literal
7724 Add Timeout.hoststatus option. This interval (defaulting to 30m)
7735 Text class maps were totally broken -- if you ever retrieved the last
7738 Extend the lines printed by the mailq command (== the -bp flag) when
7739 -v is given to 120 characters; this allows more information
7742 this was treated as end-of-input. Problem noted by Bryan
7747 Close /var/tmp/dead.letter after a successful write -- otherwise
7754 a comma-separated list; thus, the -v output will be somewhat
7756 Fix buffer allocation problem with Hesiod-based userdb maps when
7759 When envelopes were split due to aliases with owner- aliases, and
7775 error return of -1 doesn't work. Use INADDR_NONE instead.
7783 Add -U command line flag and the XUSR ESMTP extension, both indicating
7784 that this is the initial MUA->MTA submission. The flag current
7788 Default end-of-line string (E= specification on mailer [M] lines)
7789 to \r\n on SMTP mailers. Default remains \n on non-SMTP
7809 Allow new named (not numbered!) config file rules to do validity
7816 (the $| is a meta-symbol used to separate the two addresses);
7828 Add new config file rule check_relay to check the incoming connection
7832 Allow IDA-style recursive function calls. Code contributed by Mark
7834 Eliminate the "No ! in UUCP From address!" message" -- instead, create
7842 Allow -dANSI to turn on ANSI escape sequences in debug output; this
7845 distinguish between the single-character metasymbol $+ and the
7850 files that are group writable are considered "unsafe" -- that
7854 name that was not in DNS or was a domain-literal. Problem
7866 Check for bogus characters in the 0200-0237 range; since these are
7870 Implement 7 -> 8 bit MIME conversions. This only takes place if the
7878 this change is a no-op.
7879 The -o map flag was ignored for text maps. Problem noted by Bryan
7881 The -a map flag was ignored for dequote maps. Problem noted by
7893 Add new mode, -bD, that acts like -bd in all respects except that
7915 conjunction with -qRhost.domain. In fact, there are very few
7929 Add new "-t" flag for map definitions (the "K" line in the .cf file).
7938 you are not running set-user-ID; this makes management of
7949 * -bh prints the status of hosts that have had recent
7951 * -bH purges the host statuses. No attempt is made to save
7966 ConnectionCacheSize to avoid running out of per-process
7969 Allow sending to non-simple files (e.g., /dev/null) even if the
7972 The -qR flag mistakenly matched flags in the "R" line of the queue
7974 If a job was aborted using the interrupt signal (e.g., control-C from
7985 case when creating the map unless the -f flag is specified on
7997 "550 Access denied". -DTCPWRAPPERS will include support for
7998 TCP wrappers; you will need to add -lwrap to the link line.
8014 Add Timeout.iconnect. This is like Timeout.connect except it is used
8016 be set to be lower than Timeout.connect on the principle that
8028 The Timeout.* options are not safe -- they can be used to create a
8029 denial-of-service attack. Problem noted by Christophe
8041 noted by Ann-Kian Yeo of the Dept. of Information Systems
8043 Don't do 8->7 bit conversions when bouncing a MIME message that
8044 is bouncing because of a MIME error during 8->7 bit conversion;
8048 instead of 0644. Suggested by Ann-Kian Yeo of the
8064 FreeBSD 1.1.5.1 uname -r returns a string containing
8069 Solaris 2.x: omit the UUCP grade parameter (-g flag) because
8070 it is system-dependent. Problem noted by J.J. Bailey
8074 HP-UX 10.x compile glitches, reported by Anne Brink of the
8083 NCR SVR4 MP-RAS 3.x support from Tom Moore of NCR.
8084 PTX 3.2.0 from Kenneth Stailey of the US Department of Labor
8089 NetInfo maps (improved debugging and multi-valued aliases)
8101 Previously you had to add -DSOLARIS in Makefile.dist;
8102 this auto-detects. Based on a patch from Randall
8104 CONFIG: add generic-nextstep3.3.mc file. Contributed by
8106 CONFIG: allow mailertables to resolve to ``error:code message''
8110 CONFIG: hooks for IPv6-style domain literals.
8111 CONFIG: predefine ALIAS_FILE and change the prototype file so that
8115 CONFIG: add FEATURE(limited_masquerade). Without this feature, any
8118 CONFIG: add FEATURE(masquerade_entire_domain). This causes
8126 CONFIG: add FEATURE(genericstable) to do a more general rewriting of
8127 outgoing addresses. Defaults to ``hash -o /etc/genericstable''.
8133 CONFIG: add FEATURE(virtusertable) to do generalized rewriting of
8134 incoming addresses. Defaults to ``hash -o /etc/virtusertable''.
8137 info@foo.com foo-info
8138 info@bar.com bar-info
8140 would send all mail destined for info@foo.com to foo-info
8142 to bar-info, and anything addressed to anyone at baz.org will
8146 CONFIG: add nullclient configurations to define SMTP_MAILER_FLAGS.
8148 CONFIG: add FAX_MAILER_ARGS to tweak the arguments passed to the
8150 CONFIG: allow mailertable entries to resolve to local:user; this
8151 passes the original user@host in to procmail-style local
8156 CONFIG: allow any context that takes "mailer:domain" to also take
8161 CONFIG: Allow FEATURE(bestmx_is_local) to take an argument that
8167 CONFIG: LOCAL_RULESETS introduces any locally defined rulesets,
8170 CONFIG: MAILER_DEFINITIONS introduces any mailer definitions, in the
8173 CONFIG: fix cases where a three- (or more-) stage route-addr could
8176 CONFIG: Fix masquerading of UUCP addresses when the UUCP relay is
8180 CONFIG: add confTO_ICONNECT to set Timeout.iconnect.
8181 CONFIG: change FEATURE(redirect) message from "User not local" to
8185 CONFIG: add support in FEATURE(nullclient) for $=E (exposed users).
8186 However, the class is not pre-initialized to contain root.
8190 CONTRIB: Add re-mqueue.pl, contributed by Paul Pomes of Qualcomm.
8193 Content-Length: headers), file ownerships and modes are
8206 MAKEMAP: The -d flag (to allow duplicate keys) to a btree map wasn't
8213 src/Makefiles/Makefile.NCR.MP-RAS.3.x
8218 cf/cf/generic-nextstep3.3.mc
8228 contrib/re-mqueue.pl
8234 src/Makefiles/Makefile.NCR3000 => Makefile.NCR.MP-RAS.2.x
8243 as the default user. This is not exploitable from off-site.
8248 from off-site. The workaround is to disable chfn(1) commands.
8262 CONFIG: no changes -- it is not a bug that the configuration
8266 Fix botch in name server timeout in RCPT code; this problem caused
8271 this has to be in the config file, but it could have caused
8273 Fix -d21 debug output for long macro names. Pointed out by Bryan
8281 CONFIG: add confHOSTS_FILE m4 variable to set HostsFile option.
8289 valid recipient headers (To:, Cc: or Apparently-To:, the
8295 Include queue id on ``Authentication-Warning: <host>: <user> set
8296 sender to <address> using -f'' syslog messages. Suggested
8308 owned by bar mode 700 and inbox being set-user-ID bar stopped
8312 timeout would return a 451 command (8.6 accepted it and
8317 -- mail gets lost!); this was pointed out by Stuart Pook of
8334 Fix overcounting of recipients -- only happened when sending to an
8341 Config files that had no AliasFile definition were defaulting to
8349 should be controlled by the -f flag like other maps. Pointed
8355 When converting a message to Quoted-Printable, prevent any lines with
8359 Fix F{macro}/file construct -- it previously did nothing. Pointed
8361 Announce whether a cached connection is SMTP or ESMTP (in -v mode).
8363 Delete check for text format of alias files -- it should be legal
8373 Queue run processes would re-spawn daemons when given a SIGHUP; only
8377 during a queue run and the Timeout.queuereturn interval was
8390 non-4.4-BSD based) OS architectures. This should solve the
8398 DomainOS: Makefile.DomainOS doesn't require -ldbm. From
8400 HP-UX 10: rename Makefile.HP-UX.10 => Makefile.HP-UX.10.x
8403 Also, use -Aa -D_HPUX_SOURCE instead of -Ae, which
8406 CONFIG: FAX mailer wasn't setting .FAX as a pseudo-domain unless
8408 CONFIG: Minor glitch in S21 -- attachment of local domain name
8410 CONFIG: Fix best_mx_is_local feature to allow nested addresses such as
8413 CONFIG: OSTYPE(hpux10) failed to define the location of the help file.
8415 CONFIG: Diagnose some inappropriate ordering in configuration files,
8418 CONFIG: Make OSTYPE files consistently not override settings that
8421 CONFIG: Change relay mailer to do masquerading like 8.6 did. My take
8434 returns a value but also a non-zero exit status; this
8438 non-zero exit status. From Tom Moore of AT&T GIS.
8444 dramatically -- they're on their own), sendmail is a popular
8449 Fix a problem that might cause a non-standard -B (body type)
8467 next map type if it can't find a FQDN -- i.e., if the hosts
8472 Log a high-priority message if you can't find your FQDN during startup.
8477 connection timeout in the kernel. Add a new "connect" timeout
8496 SunOS Makefile was including -ldbm, which is for the old
8498 CONFIG: avoid bouncing ``user@host.'' (note trailing dot) with
8501 CONFIG: don't allow an alias file in nullclient configurations --
8504 CONFIG: local mailer on Solaris 2 should always get a -f flag because
8518 Change the VRFY response if you have disabled VRFY -- some
8528 Move ruleset entry/exit debugging from 21.2 to 21.1 -- this is
8529 useful enough to make it worthwhile printing on "-d".
8550 Avoid possible incorrect diagnosis of DNS-related errors caused
8552 $[ ... $] -- the fix is to clear h_errno at appropriate
8554 SECURITY: avoid denial-of-service attacks possible by destroying
8556 This involves adding two new compile-time options:
8559 is available -- the Release 3 form is used). The former
8560 is assumed on BSD-based systems, the latter on System
8561 V-based systems. Attack noted by Phil Brandenberger of
8563 New syntaxes in test (-bt) mode:
8569 ``-ddebug-spec'' is equivalent to the command-line
8570 -d debug flag.
8588 Somewhat better handling of UNIX-domain socket addresses -- it
8590 Restore ``-ba'' mode -- this reads a file from stdin and parses
8596 Fix a fix in previous release -- if gethostname and gethostbyname
8605 Relax chownsafe rules slightly -- old version said that if you
8615 syntax error in the config file. Change to always print
8620 Rewrite collect and putbody to handle full 8-bit data, including
8623 Allow full words for option names -- if the option letter is
8624 (apparently) a space, then take the word following -- e.g.,
8661 r, T Timeout
8681 $q (deleted -- not necessary)
8684 sendmail; any config file using the new names should
8693 This requires config file support to get right. It does
8696 Level 6 config files added with new mailer flags:
8716 Pre-level 6 configuration files set A, w, 5, :, |, /, and @
8719 Eight-to-seven bit MIME conversions. This borrows ideas from
8720 John Beck of Hewlett-Packard, who generously contributed
8724 to control handling of 8-bit data. These have to cope with
8725 two types of 8-bit data: unlabelled 8-bit data (that is,
8726 8-bit data that is entered without declaring it as 8-bit
8727 MIME -- technically this is illegal according to the
8728 specs) and labelled 8-bit data (that is, it was declared
8730 -B8BITMIME command line flag). If the F=8 mailer flag is
8731 set then 8-bit data is sent to non-8BITMIME machines
8733 just-send-8 semantics). The values for EightBitMode are:
8734 m convert unlabelled 8-bit input to 8BITMIME, and do
8737 p pass unlabelled 8-bit input, but convert labelled
8739 s strict adherence: reject unlabelled 8-bit input,
8742 Unlabelled 8-bit data is rejected in mode `s' regardless of
8744 Add new internal class 'n', which is the set of MIME Content-Types
8753 Content-Transfer-Encodings that can be converted to
8754 a seven bit format (Quoted-Printable or Base64). It is
8758 Content-Type: header when doing encoding of an 8-bit message
8762 If neither is set, it defaults to "unknown-8bit" as
8776 a comment). This adds a new compile-time configuration
8778 of (struct tm *)->tm_name), TZ_TM_ZONE (use the value
8779 of (struct tm *)->tm_zone), TZ_TZNAME (use extern char
8780 *tzname[(struct tm *)->tm_isdst]), TZ_TIMEZONE (use
8783 The "Timeout" option (formerly "r") is extended to allow suboptions.
8785 O Timeout.helo = 2m
8789 O Timeout.queuereturn = 5d
8790 O Timeout.queuewarn = 4h
8801 Save i-number of df file in qf file to simplify rebuilding of queue
8805 are NOT back compatible with 8.6 -- that is, you can convert
8808 route-addrs in envelopes; this is because in some cases
8811 Don't include error file (option E) with return-receipts; this
8813 Don't send "Warning: cannot send" messages to owner-* or
8814 *-request addresses. Suggested by Christophe Wolfhugel
8816 Allow -O command line flag to set long form options.
8819 (-q value) is five minutes, but the minimum queue age
8823 queue-only.
8824 Allow "fileopen" timeout (default: 60 seconds) for opening
8826 Add "-k", "-v", and "-z" flags to map definitions; these set the
8831 Change maps to always strip quotes before lookups; the -q flag
8833 Add "nisplus" map class. Takes -k and -v flags to choose the
8840 Add "netinfo" (NeXT NetInfo) map class. Maps can have a -k flag to
8842 key and a -v flag to specify the name of the property that
8847 text files. The -z flag specifies a column delimiter
8848 (defaults to any sequence of white space), the -k flag
8849 sets the key column number, and the -v flag sets the
8856 Add "sequence" map class -- searches maps in sequence until it
8876 Add "user" map class -- looks up users using getpwnam. Takes a
8877 "-v field" flag on the definition that tells what passwd
8878 entry to return -- legal values are name, passwd, uid, gid,
8880 the -m (matchonly) flag.
8881 Add "bestmx" map class -- returns the best MX value for the host
8884 Add "userdb" map class -- looks up entries in the user database.
8891 "urgent", or "non-urgent" the corresponding timeouts are
8893 if negative, non-urgent timeouts are used; if greater than
8896 queue{warn,return}.{urgent,normal,non-urgent}.
8902 When using /etc/hosts or NIS-style lookups, don't assume that
8903 the first name in the list is the best one -- instead,
8910 indicated by the -s flag on the dequote map definition.
8911 For example, ``Mdequote dequote -s_'' will change
8919 reserved for internal use by sendmail; i.e., config files
8925 Fix possible core dump if malloc fails -- if the malloc in xalloc
8931 IPC-connected host, so a series of (say) local mail
8933 much longer than the specified timeout.
8936 this can fill your mqueue partition -- this is a possible
8937 denial-of-service attack.
8939 defined. It turns out that Posix allows all-numeric
8957 Return-Receipt-To: headers, which are bogus anyhow --
8959 Add T=mts-name-type/address-type/diagnostic-type keyletter to mailer
8963 five-character string "ESMTP" anywhere in the 220 greeting
8969 Map newlines to spaces in logged message-ids; some versions of
8973 multiple envelopes you don't get "fork storms" -- this
8982 all the time (without having the set-user-ID bit set). Change
8983 suggested by Shau-Ping Lo and Andrew Cheng of Sun
8986 delay for dial on demand systems. If this is non-zero
8989 timeout interval to establish the connection, this
8999 Add xdelay= field in logs -- this is a transaction delay, telling
9004 If a map cannot be opened, and that map is non-optional, and
9007 pseudo-class of maps called "bogus-map" -- if a required
9008 map cannot be opened, the class is changed to bogus-map;
9009 all queries against bogus-map return "tempfail". The
9010 bogus-map class is not directly accessible. A sample
9019 Accept a -1 signal to re-exec the daemon. This only works if
9021 Fix bug in "addr=..." field in O option on little-endian machines
9022 -- the network number wasn't being converted to network
9025 Pre-initialize the resolver early on; this is to avoid a bug with
9029 Restore T line (trusted users) in config file -- but instead of
9030 locking out the -f flag, they just tell whether or not
9031 an X-Authentication-Warning: will be added. This really
9048 succeeded -- it is unnecessary in that case. This avoids
9055 underscore, or hyphen (first character must be non-numeric).
9056 Allow -o flag on AliasFile lines to make the alias file optional.
9065 Add-To Add a To: header with any
9069 Add-Apparently-To Add an Apparently-To: header. This
9073 Add-To-Undisclosed Add a header reading
9074 To: undisclosed-recipients:;
9078 Add-Bcc To add an empty Bcc: header.
9087 be non-conforming -- although it does imply that non-blind
9091 checks. Also, if the option is non-null then it is used as
9101 Support -A flag for alias files; this will comma concatenate like
9106 OAhash:-A /etc/aliases
9108 without -A you will get an error on the second and subsequent
9110 Line-buffer transcript file. Suggested by Liudvikas Bukys.
9118 (If you -really- want this, define PICKY_QF_NAME_CHECK
9128 "expensive" -- this can be a major cost on some systems.
9155 Log Authentication-Warning:s. Suggested by Motonori Nakamura.
9165 Eliminate default two-line SMTP greeting message. Instead of
9175 Allow on-line comments in .forward and :include: files; they are
9178 representation of non-ASCII sets such as Japanese, where
9180 data -- for example,
9183 <motonori@cs.ritsumei.ac.jp> =?ISO-2022-JP?B?GyRCQ2ZCPBsoQg==?=
9184 =?ISO-2022-JP?B?GyRCQUdFNRsoQg==?=
9187 (native encoding with ISO-2022-JP)
9203 Allow the error mailer to accept a DSN-style error status code
9205 Anything with a dot will be interpreted as a DSN-style code.
9206 Add new mailer flag: F=3 will tell translations to Quoted-Printable
9215 program, for example, to insert a Content-Length: header
9247 alias databases -- new algorithm looks for the substring
9259 Allow trusted users (those on a T line or in $=t) to use -bs without
9260 an X-Authentication-Warning: added. Suggested by Mark Thomas
9262 Announce state of compile flags on -d0.1 (-d0.10 throws in the
9263 OS-dependent defines). The old semantic of -d0.1 to not
9264 run the daemon in background has been moved to -d99.100,
9271 If -t is used but no addresses are found in the header, give an
9290 Add "-m" flag to makesendmail script -- this tells you what object
9296 file" line -- any data after that line is prohibited.
9299 either -DUSE_VENDOR_CF_PATH to get the vendor location
9303 Allow macros on `K' line in config file. Suggested by Andrew Chang
9307 Fix problem that didn't notice that timeout on file open was a
9317 (e.g., `s' for -bs, `t' for -bt, etc.). Suggested by
9320 Kind of like queue-only mode (Odq) except it tries to avoid
9321 any external service requests; for dial-on-demand hosts that
9329 Improve "cannot send message for N days" message -- now says "could
9343 Add "volatile" declarations so that gcc -O2 will work. Patches
9345 Delete duplicates in MX lists -- believe it or not, there are sites
9359 System V Release 4 from Kimmo Suominen -- initgroups(3)
9361 System V Release 4 from sob@sculley.ffg.com -- some versions
9364 Linux getusershell(3) is broken in Slackware 2.0 --
9376 get the old behavior, use -DDGUX_5_4_2.
9379 Tandem NonStop-UX from Rick McCarty <mccarty@mpd.tandem.com>.
9395 they just return EPROTO; closing and re-opening the
9398 Hitachi 3050R & 3050RX running HI-UX/WE2: portability
9410 DG-UX fixes from Bruce Nagel of Data General.
9421 Amdahl UTS System V 2.1.5 (SVr3-based) from Janet Jackson
9425 HP-UX 10.x multiprocessor load average changes from
9432 IRIX 4.0.5 from David Ashton-Reader of CADcentre.
9434 HP-UX 9.xx on the 8xx series machines from Remy Giraud
9436 HP-UX configuration from Tom Lane <tgl@sss.pgh.pa.us>.
9439 Sony NEWS-OS 4.2.1R and 6.0.3 from Motonori Nakamura.
9440 Omron LUNA unios-b, mach from Motonori Nakamura.
9441 NEC EWS-UX/V 4.2 from Motonori Nakamura.
9444 HP-UX 10.0 from John Beck of Hewlett-Packard.
9445 Ultrix: allow -DBROKEN_RES_SEARCH=0 if you are using a
9446 non-DEC resolver. Suggested by Allan Johannesen.
9452 MAKEMAP: allow -d flag to allow insertion of duplicate aliases
9477 CONFIG: Don't have .mc files include(../m4/cf.m4) -- instead,
9480 arbitrary directory -- use either:
9481 m4 ${CFDIR}/m4/cf.m4 config.mc > config.cf
9483 m4 -I${CFDIR} m4/cf.m4 config.mc > config.cf
9486 m4 -D_CF_DIR_=${CFDIR}/ ${CFDIR}/m4/cf.m4 ...
9490 CONFIG: fix mail from <> so it will properly convert to
9491 MAILER-DAEMON on local addresses.
9492 CONFIG: fix code that was supposed to catch colons in host
9494 CONFIG: allow use of SMTP_MAILER_MAX in nullclient configuration.
9497 CONFIG: Catch and reject "." as a host address.
9498 CONFIG: Generalize domaintable to look up all domains, not
9500 CONFIG: Delete OLD_SENDMAIL support -- as near as I can tell, it
9502 CONFIG: Set flags A, w, 5, :, /, |, and @ on the "local" mailer
9504 CONFIG: Allow "user+detail" to be aliased specially: it will first
9509 CONFIG: add confEIGHT_BIT_HANDLING to set option 8 (see above).
9510 CONFIG: add smtp8 mailer; this has the F=8 (just-send-8) flag set.
9513 CONFIG: avoid qualifying all UUCP addresses sent via SMTP with
9514 the name of the UUCP_RELAY -- in some cases, this is the
9518 CONFIG: add confRECEIVED_HEADER to change the format of the
9521 CONFIG: Make "notsticky" the default; use FEATURE(stickyhost)
9526 but it is a no-op.
9527 CONFIG: Add LUSER_RELAY -- the host to which unrecognized user
9530 CONFIG: Add SMTP_MAILER_ARGS, ESMTP_MAILER_ARGS, SMTP8_MAILER_ARGS,
9534 CONFIG: pop mailer needs F=n flag to avoid "annoying side effects
9536 return-path. From Kimmo Suominen.
9537 CONFIG: add FEATURE(local_procmail) to use the procmail program
9539 the "detail" part is passed to procmail via the -a flag.
9541 CONFIG: add MAILER(procmail) to add an interface to procmail for
9544 CONFIG: add T= fields (MTS type) to local, smtp, and uucp mailers.
9545 CONFIG: add OSTYPE(ptx2) for DYNIX/ptx 2.x from Sequent. From
9547 CONFIG: use -a$g as default to UUCP mailers, instead of -a$f.
9549 MAILER-DAEMON; otherwise UUCP gets horribly confused.
9551 CONFIG: Add FEATURE(bestmx_is_local) to cause any hosts that
9552 list us as the best possible MX record to be treated as
9559 CONFIG: Add FEATURE(smrsh) to use smrsh (the SendMail Restricted
9564 CONFIG: Add LOCAL_MAILER_MAX and PROCMAILER_MAILER_MAX to limit the
9568 CONFIG: Handle leading ``phrase:'' and trailing ``;'' as comments
9571 CONFIG: Require OSTYPE macro (the defaults really don't apply to
9576 CONFIG: Add new configuration macros to set character sets for
9579 CONFIG: Change UUCP_MAX_SIZE to UUCP_MAILER_MAX for consistency.
9581 CONFIG: Implement DECNET_RELAY as spec for host to which DECNET
9582 mail (.DECNET pseudo-domain or node::user) will be sent.
9585 CONFIG: Add MAILER(mail11) to get DECnet support. Code contributed
9587 CONFIG: change confCHECK_ALIASES to default to False -- it has poor
9590 CONFIG: Add confCF_VERSION to append local information to the
9592 CONFIG: fix some.newsgroup.usenet@local.host syntax (previously it
9595 CONFIG: use ${opMode} to avoid error on .REDIRECT addresses if option
9598 CONFIG: Allow mailertable to have values of the form
9600 derived from the sysexits codes -- e.g., NOHOST or UNAVAILABLE.
9602 CONFIG: add MASQUERADE_DOMAIN(domain list) to extend the list of
9608 CONFIG: add FEATURE(masquerade_envelope) to masquerade the envelope
9611 CONFIG: add MAILER(phquery) to define a new "ph" mailer; this can be
9614 CONFIG: add MAILER(cyrus) to define a new Cyrus mailer; this can be
9617 CONFIG: add confUUCP_MAILER to select default mailer to use for
9620 cf/cf/cs-hpux10.mc
9621 cf/cf/cs-solaris2.mc
9623 cf/cf/generic-bsd4.4.mc
9624 cf/cf/generic-hpux10.mc
9625 cf/cf/generic-hpux9.mc
9626 cf/cf/generic-osf1.mc
9627 cf/cf/generic-solaris2.mc
9628 cf/cf/generic-sunos4.1.mc
9629 cf/cf/generic-ultrix4.mc
9631 cf/domain/berkeley-only.m4
9644 cf/ostype/amdahl-uts.m4
9661 src/Makefiles/Makefile.EWS-UX_V
9662 src/Makefiles/Makefile.HP-UX.10
9667 src/Makefiles/Makefile.NEWS-OS.4.x
9668 src/Makefiles/Makefile.NEWS-OS.6.x
9670 src/Makefiles/Makefile.NonStop-UX
9686 cf/cf/alpha.mc => cf/cf/s2k-osf1.mc
9688 cf/cf/hpux-cs-exposed.mc => cf/cf/cs-hpux9.mc
9689 cf/cf/osf1-cs-exposed.mc => cf/cf/cs-osf1.mc
9690 cf/cf/s2k.mc => cf/cf/s2k-ultrix4.mc
9691 cf/cf/sunos4.1-cs-exposed.mc => cf/cf/cs-sunos4.1.mc
9692 cf/cf/ultrix4.1-cs-exposed.mc => cf/cf/cs-ultrix4.mc
9695 cf/domain/cs-exposed.m4 => cf/domain/CS.Berkeley.EDU.m4
9696 cf/domain/eecs-hidden.m4 => cf/domain/EECS.Berkeley.EDU.m4
9702 src/Makefile.AUX => src/Makefiles/Makefile.A-UX
9703 src/Makefile.BSDI => src/Makefiles/Makefile.BSD-OS
9709 cf/cf/cs-exposed.mc
9710 cf/cf/cs-hidden.mc
9711 cf/cf/hpux-cs-hidden.mc
9713 cf/cf/osf1-cs-hidden.mc
9714 cf/cf/sunos3.5-cs-exposed.mc
9715 cf/cf/sunos3.5-cs-hidden.mc
9716 cf/cf/sunos4.1-cs-hidden.mc
9717 cf/cf/ultrix4.1-cs-hidden.mc
9718 cf/domain/cs-hidden.m4
9719 contrib/rcpt-streaming
9726 CONFIG: no changes -- it is not a bug that the configuration
9757 was historically -- this requires that sendmail call
9772 CONFIG: No changes (version number only, to keep it in sync
9785 because it was passed as a printf-style format string.
9794 Fix a bug that caused core dumps on some systems if -d11.2 was
9795 set and e->e_message was null. Fix from Bruce Nagel of
9799 Chang and Shau-Ping Lo of SunSoft.
9803 Avoid returning an error and re-queueing if the host signature
9810 Universite de Versailles - St Quentin, and Jacky
9812 Make a local copy of the line being sent via senttolist() -- in
9816 CONFIG: No changes (version number only, to keep it in sync
9826 Fix multi-line values for $e (SMTP greeting message). Reported
9836 sendmail -bs from inetd. Based on code contributed by
9841 Parameterize "nroff -h" in all the Makefiles so people with
9857 avoid bogus "config error: mail loops back to myself"
9864 requested return-receipt immediately, and strip the
9865 Return-Receipt-To: header from the subsequent message.
9887 with -DOLD_NEWDB=0 on the command line. From Christophe
9905 Fix a glitch in TCP-level debugging that caused flag 16.101 to
9908 existing data in the file -- otherwise system crashes
9910 DOC: Replace the CHANGES-R5-R8 readme file with a paper in the
9913 CONFIG: change UUCP rules to never add $U! or $k! on the front
9917 probably have converted all the way over to uucp-uudom
9918 instead of uucp-{new,old}, but the failure mode was to
9933 HP-UX from Tor Lillqvist.
9948 values to the -d flag. Thanks to Alain Durand of
9953 SECURITY: the ability to give files away on System V-based
9954 systems proved dangerous -- don't run as the owner
9968 Fix "wildcard" on /etc/shells matching -- instead of looking
9983 Change HASFLOCK from defined/not-defined to a 0/1 definition
9985 BSD-like system.
9986 Allow setting of "ident" timeout to zero to turn off the ident
9988 Make 7-bit stripping local to a connection (instead of to a
9990 7-bit channel, but revert to 8-bit should it advertise
9998 file if it was on a read-only file system. From
10008 "localhost" is legal as an 822-style domain.
10014 Reported by Lars-Johan Liman of SUNET Operations Center.
10017 Fix address logging of cached connections -- it used to always
10022 Tighten up handling of short syslog buffers even more -- there
10026 per envelope -- previously the overhead was three
10056 sometimes -- unfortunately, I can't seem to reproduce
10070 Fix configuration for HASFLOCK -- there were some spots where
10083 re-queued the message. Changed to just re-queue the
10088 Avoid giving ``warning: foo owned process doing -bs'' messages
10092 override it easily in the Makefile -- that is, you can
10093 turn it off using -DNAMED_BIND=0.
10103 PRALIASES: fix bogus output on non-null-terminated strings.
10105 CONFIG: Avoid rewriting anything that matches $w to be $j.
10106 This was in code intended to only catch the self-literal
10113 CONFIG: Fix definition of Solaris help file location. From
10115 CONFIG: Fix bug that broke news.group.USENET mappings.
10116 CONFIG: Allow declaration of SMTP_MAILER_MAX, FAX_MAILER_MAX,
10119 CONFIG: Change definition of USENET_MAILER_ARGS to include argv[0]
10122 CONFIG: When mail is forwarded to a LOCAL_RELAY or a MAIL_HUB,
10125 CONFIG: Fix route-addr syntax in nullrelay configuration set.
10126 CONFIG: Don't turn off case mapping of user names in the local
10129 CONFIG: Avoid infinite loops on certainly list:; syntaxes in
10132 CONFIG: Don't include -z by default on uux line -- most systems
10135 CONFIG: Fix some bugs with mailertables -- for example, if your
10139 to match anything -- essentially, take over SMART_HOST.
10146 CONFIG: Don't include "root" in class $=L (users to deliver
10151 CONFIG: Move up bitdomain and uudomain handling so that they
10156 CONFIG: Don't try to convert dotted IP address (e.g., [1.2.3.4])
10166 Convex from Kimmo Suominen <kim@tac.nyc.ny.us>.
10167 NetBSD from Adam Glass <glass@sun-lamp.cs.berkeley.edu>.
10206 permit world-writable :include: files to reference
10208 These behaviors are only one level deep -- for
10209 example, it is legal for a world-writable :include:
10215 readable but in a non-publicly searchable directory.
10220 Reset CurrentLA in sendall() -- this makes sendmail queue
10226 Revert to using flock() whenever possible -- there are just
10240 Diagnose unrecognized I option values -- from Mortin Forssen
10243 code associated with it -- previously it returned OK
10249 Fix core dump on SMTP mail to programs that failed -- it tried
10254 -DIDENTPROTO=0 in the Makefile). From der Mouse.
10265 Don't assume "-a." on host lookups if NAMED_BIND is not
10266 defined -- this confuses gethostbyname on hosts
10272 "host unknown" message is authoritative -- it
10284 Fix quotes inside of comments in addresses -- previously
10292 Change -qI, -qR, and -qS flags to be case-insensitive as
10305 Full-Name: field was being ignored. Fix from Motonori Nakamura
10313 Initialize non-alias maps during alias rebuilds -- they may be
10318 Don't reflect the owner-list contents into the envelope sender
10321 Efficiency hack for toktype macro -- from Craig Partridge of
10328 canonification as the name of a file with per-user host
10347 Make sure that route-addrs always have <angle brackets> around
10348 them in non-SMTP envelopes (SMTP envelopes already do
10351 ``Joe User <user)'' -- this caused reference to the
10365 non-idempotent unless a mailer-specific ruleset did
10370 -C config -v -q'' it would choke on the -q because
10371 the -C would stop looking for old-format arguments.
10395 HP-UX from various people. NOTA BENE: the location
10396 of the config file has moved to /usr/lib
10397 to match the HP-UX version of sendmail.
10398 CONFIG: Don't do any recipient rewriting on relay mailer;
10403 CONFIG: fix typo in mailer/uucp.m4 that mutilates list:;
10406 CONFIG: fix thumb-fumble in default UUCP relaying in ruleset
10409 CONFIG: Portability fixes for SCO Unix 3.2 with TCP/IP 1.2.1
10411 CONFIG: Add trailing "." on pseudo-domains for consistency;
10415 CONFIG: catch "@host" syntax errors (i.e., null local-parts)
10418 CONFIG: add uucp-uudom mailer variant, based on code posted
10419 by Spider Boardman <spider@Orb.Nashua.NH.US>; this
10420 has uucp-dom semantics but old UUCP syntax. This
10421 also permits "uucp-old" as an alias for "uucp" and
10422 "uucp-new" as a synonym for "suucp" for consistency.
10423 CONFIG: add POP mailer support (from Kimmo Suominen
10425 CONFIG: drop CSNET_RELAY support -- CSNET is long gone.
10426 CONFIG: fix bug caused with domain literal addresses (e.g.,
10431 CONFIG: make sure that the local UUCP name is in $=w. From
10433 CONFIG: changes to UUCP rewriting to simulate IDA-style "V"
10438 CONFIG: portability fixes for HP-UX.
10445 SIGNIFICANT USER- OR SYSAD-VISIBLE CHANGES:
10446 On HP-UX, /etc/sendmail.cf has been moved to
10448 Permissions have been tightened up on world-writable
10473 Repair core-dump problem (write to read-only memory segment)
10474 if you fall back to the return-to-Postmaster case in
10485 and High-Energy Physics.
10487 such as double-reading the Errors-To: header. From
10490 data file) were getting suppressed in SMTP -- this
10493 Some changes to support AF_UNIX sockets -- this will only
10510 CONFIG: patch prog mailer to not strip host name off of envelope
10513 CONFIG: change uucp-dom mailer so that "<>" translates to $n;
10517 CONFIG: handle <list:;> syntax correctly. This isn't legal, but
10522 addresses that get return-receipts.
10524 messages -- some people don't read carefully enough
10542 name server is down -- it accepts the RCPT but rejects
10545 Fix a problem that can cause core dumps if the config file
10548 Non-root use of -C flag, dangerous -f flags, and use of -oQ
10549 by non-root users were not put into
10550 X-Authentication-Warning:s as intended because the
10551 config file hadn't set the PrivacyOptions yet. Fix
10552 from Sven-Ove Westberg of the University of Lulea.
10556 Check "vendor code" on the end of V lines -- this is
10557 intended to provide a hook for vendor-specific
10564 CONFIG: fix ``mailer:host'' form of UUCP relay naming.
10568 Fix error message handling -- if you had a name server down
10583 in the header of the message (e.g., a bad Errors-To:
10586 is an IDA-ism suggested by Christophe Wolfhugel.
10611 Fix a couple of efficiency problems where newstr was double-
10615 Fix null pointer dereference in putoutmsg -- only on an error
10616 condition from a non-SMTP mailer. From Motonori
10625 Fix reply to NOOP to be 250 instead of 200 -- this is a long
10628 cannot deliver for N hours -- will keep trying" message;
10634 Don't do a chdir into the queue directory in -bt mode to make
10636 Don't allow users to turn off logging (using -oL) on the command
10637 line -- command line can only raise, not lower, logging
10645 you used the -t flag. Problem noted by Josh Smith of
10647 Given an address such as ``<foo> <bar>'', auto-quote the first
10652 an Errors-To: header in the message, and have Errors-To:
10653 defined in the config file H lines. From J.R. Oldroyd.
10654 Put YPCOMPAT on #ifdef NIS instead -- it's one less thing to get
10660 Add "ident" timeout (one of the "r" option selectors) for IDENT
10665 the domain name on config level 5. The $j macro defaults
10666 to the FQDN; $m remains as before. This lets well-behaved
10667 config files use any of the short, long, or subdomain
10669 Add makesendmail script in src to try to automate multi-architecture
10670 builds. I know, this is sub-optimal, but it is still
10677 udbsender instead of the canonified name -- this caused
10679 Relax check of name on HELO packet so that a program using -bs
10682 buildaddr -- this requires passing a lot of flags to get
10685 Fix a bug that caused core dumps in config files that cannot
10691 would get returned), and then re-reading the queue from
10701 using both -odb and -t flags. Problem noted by Rob
10706 Add "restrictqrun" privacy flag -- without this, anyone can run
10712 Put all [...] address forms into $=w -- this eliminates the need
10731 Diagnose crufty S and V config lines. This resulted from an
10734 bogus config files that were not caught.
10735 Fix makemap -f flag to turn off case folding (it was turning it
10738 you used "sendmail -t -oem -odb", your system uses fcntl
10760 Re-enable Return-Receipt-To: -- people seem to want this stupid
10764 Be more generous at assigning $z to the home directory -- do this
10767 Always save a fatal error message in preference to a non-fatal
10770 CONFIG: reduce the number of quotes needed to quote configuration
10773 CONFIG: class $=Z is a set of UUCP hosts that use uucp-dom
10774 connections (domain-ized UUCP).
10775 CONFIG: fix bug in default maps (-o must be before database file
10777 CONFIG: add FEATURE(nodns) to state that we are not relying on
10779 CONFIG: add OSTYPE(nextstep) and OSTYPE(linux).
10780 CONFIG: log $u in Received: line. This is in technical violation
10783 CONFIG: don't assume "m" in local mailer flags -- this means that
10788 CONFIG: add confDOMAIN_NAME to set $j (if undefined, $j defaults).
10789 CONFIG: change default version level from 4 to 5.
10790 CONFIG: add FEATURE(nullclient) to create a config file that
10793 CONFIG: properly strip mailer: information off of relays when
10794 used to change .BITNET form into %-hack form.
10795 CONFIG: fix a problem that caused infinite loops if presented
10797 CONFIG: check for self literal (e.g., [128.32.131.12]) even if
10806 everything as though it had an SMTP-style client that
10820 version of "test" doesn't have the -x flag). Change it
10821 to use -f instead. From John Myers.
10822 CONFIG: 8.4 mistakenly set the default SMTP-style mailer to
10823 esmtp -- it should be smtp.
10824 CONFIG: send all relayed mail using confRELAY_MAILER (defaults
10828 problem that caused route-addrs to get mistaken as relays,
10848 entire list was processed and the child closed -- a
10862 will only hurt already-broken software and should help
10876 domains that do not have MX records -- this would cause
10880 Fix invocation of setvbuf when passed a -X flag -- I had
10883 Diagnose self-destructive alias loops on RCPT as well as EXPN.
10905 the direct run of the queue from srvrsmtp -- this was
10908 auto-restart the daemon with all appropriate arguments.
10909 Use "kill `head -1 /etc/sendmail.pid`" to stop the
10910 daemon, and "eval `tail -1 /etc/sendmail.pid`" to
10912 Remove the ``setuid(getuid())'' in main -- this caused the
10921 fallback to yourself -- most of the code was there,
10924 Change :include: open timeout from ETIMEDOUT to an internal
10938 Support -M as equivalent to -oM on Ultrix -- apparently
10939 DECnet calls sendmail with -MrDECnet -Ms<HOST> -bs
10943 SGI IRIX -- this includes several changes that should
10945 SCO Unix -- from Murray Kucherawy of HookUp Communication
10953 CONFIG: add confTRY_NULL_MX_LIST to set option `w'.
10954 CONFIG: delete `C' and `e' from default SMTP mailers flags;
10958 CONFIG: generalize all the relays to accept a "mailer:host"
10960 CONFIG: move local processing in ruleset 0 into a new ruleset
10963 CONFIG: if neither SMART_HOST nor MAILER(smtp) were defined,
10964 internet-style addresses would "fall off the end" of
10965 ruleset zero and be interpreted as local -- however,
10968 CONFIG: USENET rules weren't included in S0 because of a mistaken
10972 CONFIG: move up LOCAL_RULE_0 processing so that it happens very
10976 CONFIG: add confSMTP_MAILER to define the mailer used (smtp or
10989 the place of the old _POSIX_SAVED_IDS -- it turns out
10992 HP-UX. Also fixes problems where the real uid is
10999 Further Solaris portability changes -- doesn't require the BSD
11014 on fdopen(-1) returning NULL, which isn't the case. This
11017 CONFIG: add UUCP_MAX_SIZE M4 macro to set the maximum size of
11018 messages sent through UUCP-family mailers. Suggested
11020 CONFIG: if both MAILER(uucp) and MAILER(smtp) are specified,
11021 include a "uucp-dom" mailer that uses domain-style
11023 CONFIG: Add LOCAL_SHELL_FLAGS and LOCAL_SHELL_ARGS to match
11026 CONFIG: Add OSTYPE(aix3). From Christophe Wolfhugel.
11029 Don't drop out on config file parse errors in -bt mode.
11030 On older configuration files, assume option "l" (use Errors-To
11032 imply an endorsement of the Errors-To: header in any way.
11033 Accept -x flag on AIX-3 as well as OSF/1. Why, why, why???
11034 Don't log errors on EHLO -- it isn't a "real" error for an old
11043 Debugging: -d17 was overloaded (hostsignature and usersmtp.c);
11044 move usersmtp (smtpinit and smtpmailfrom) to -d18 to
11052 Clean up statistics gathering; it was over-reporting because of
11054 Fix problem that causes old Return-Path: line to override new
11055 Return-Path: line (conf.c needs H_FORCE to avoid
11056 re-using old value). From Motonori Nakamura.
11057 Fix broken -m flag in K definition -- even if -m (match only)
11061 message would ever be sent back. The timeout code
11078 Additional HP-UX portability enhancements from Brian Bullen.
11079 Add a timeout around SMTP message writes; this assumes you can
11085 Change map code to set the "include null" flag adaptively --
11088 null and vice versa. If -N is specified, it never
11090 null byte. If -O is specified, it never tries with
11091 the null (for efficiency). If -N and -O are specified,
11092 you get -NO (get it?) lookup at all, so this would
11093 be a bad idea. If you don't specify either -N or -O,
11108 Add "-X filename" command line flag, which logs both sides of
11116 CONFIG: change SMART_HOST to override an SMTP mailer. If you
11120 CONFIG: add LOCAL_MAILER_ARGS (default: `mail -d $u') to handle
11121 sites that don't use the -d flag.
11122 CONFIG: hide recipient addresses as well as sender addresses
11129 CONFIG: add FEATURE(domaintable). This maps unqualified domains
11132 CONFIG: use $U as UUCP name instead of $k. This permits you
11133 to override the "system name" as your UUCP name --
11134 in particular, to use domain-ized UUCP names. From
11136 CONFIG: create new mailer "esmtp" that always tries EHLO
11137 first. This is currently unused in the config files,
11146 CONFIG: fix some M4 frotz (concat => CONCAT)