1*65907Seric(Version 8.18 of 01/26/94) 233732Sbostic 364705SericKey: 464705Seric X -- extension (user visible change) 564705Seric B -- bug fix 664705Seric S -- security fix 764705Seric E -- enhancement to existing algorithm 857668Seric 964705SericX **** 8 -> 7 bit MIME conversion. 1057943Seric 1164705SericE **** Change NoReturn to be an envelope flag. [8.7] 1258964Seric 1364705SericX **** Add M_NOLOOPBACKCHK (k) mailer flag to turn off check of name in 1464705Seric HELO command. [8.8] 1560606Seric 1664705SericX **** Merge Sun changes. [8.7] 1759609Seric 1865119SericX **** Macro giving size of the message in bytes. 1965119Seric 2065188SericX **** Create a "service switch" abstraction that will interface with 2165188Seric Sun NSS, Ultrix /etc/svc.conf, etc. This will allow you to 2265188Seric turn off DNS entirely, a la ``OIoff''. [8.7] 2364652Seric 2464718SericX **** Should have new mailer flags to override LocalMailer stuff: 2564652Seric - M_ALIASABLE (A) -- can use as the LHS of an alias. 2664652Seric - M_HASPWENT (w) -- should have a /etc/passwd entry. If not found 2764652Seric there, implies user unknown. Also implies .forward and UDB 2864652Seric searching, search for |, /, and :include:, etc.). 2964652Seric - Actually, UDB searching and |, /, and :include: mapping should 3064652Seric probably be on another flag. (Cannot be 'l' for back compat 3164652Seric reasons.) 3264652Seric - Need for $@host part of triple and Return-Receipt-To: processing 3364652Seric should also be split apart. 3464705Seric [8.8] 3564652Seric 3665119SericX **** Mailer flag to override MX lookups. 3765119Seric 3864755SericE **** Fix parseaddr to return a dummy mailer with QBADADDR set for 3964755Seric all cases except null input; change calls to be more sceptical 4064755Seric about the return value, checking this bit instead of just 4164755Seric checking for == NULL. (Eric Wassenaar) [8.7] 4264755Seric 4364799SericX **** Run time configurable locking -- e.g., compile in HASFLOCK and 4464799Seric HASLOCKF, and then choose at runtime between these. 4564799Seric 4665353SericB **** Aliases with .REDIRECT fail during newaliases if the "n" flag 4765353Seric is given. Problem is, sometimes you want them to, sometimes 4865353Seric you don't. Perhaps two flavors of "error" mailer? 4965353Seric 5065353SericB **** Calls to gethostbyname with a trailing dot fail if you are 5165353Seric not running DNS. 5265353Seric 5365119SericE **** Move delivery forking from sendenvelope to sendall so that 5465119Seric the connection cache works between split envelopes, and to 5565119Seric avoid a flurry of processes should you be sending to lots of 5665119Seric sub-lists. 5765119Seric 5865119SericX **** Add uucp-bang mailer that strips off any domain name from 5965119Seric the envelope recipient address first; this is for use in 6065119Seric mailer table entries. 6165119Seric 6265188SericX **** "quote" map (inverse of dequote). Lets you turn node::user 6365188Seric into "node::user"@DECNET.gateway 6465188Seric 6565219SericX **** Named rulesets. 6665219Seric 6765869SericX *** Extend I option to allow setting of retry and timeout values. 6865869Seric drl@vuse.vanderbilt.edu (David R. Linn). 6965869Seric 7065753SericX *** Total connection cache lifespan timeout -- a way to give a 7165753Seric timeout on connections regardless of whether they are active 7265753Seric or not. For single threaded servers such as Microsoft SMTP 7365753Seric gateway. Douglas Anderson <dlander@afterlife.ncsc.mil>. 7465753Seric 7565188SericX *** Mailer flag that does a "ping" equivalent -- if it fails, wait 7665188Seric 30 seconds and try again (for dialup PPP connections). Could 7765188Seric just try the connection and then immediately retry on some 7865188Seric kinds of failures. 7965188Seric 8065119SericX *** Create a macro that has message size. 8165119Seric Peter Wemm <peter@DIALix.oz.au> 8265119Seric 8364718SericE *** Dynamically allocate MAXNAME buffers for headers. 8464718Seric 8565119SericE *** Dynamically allocate "line" buffer in readaliases(). 8665119Seric 8764705SericX *** Add ability to disable Return-Receipt-To: on a privacy flag. [8.8] 8864652Seric 8964718SericX *** Add -P to set precedence (e.g., -Pbulk). [8.8] (BCX) 9064652Seric 9164718SericX *** Runtime option to enable/disable IDENT protocol. 9264718Seric 9364718SericE *** Don't send ErrMsgFile to postmaster bounces. (Josh Smith, 9464718Seric josh@osiris.ac.hmc.edu). 9564718Seric 9664718SericX *** Add "user" map to look up a user name via getpwnam -- so that 9764718Seric non-local names can be forwarded to another site. [8.8] 9864718Seric 9964799SericE *** Have daemons that start up check the alias database for 10064799Seric correctness and auto-rebuild if necessary. This is to handle 10164799Seric the case of a system crash during an alias database rebuild. 10264799Seric 10364799SericE *** Eliminate E qf line and e_errorqueue; use e_errorsto a la 10464799Seric e_receiptto. This simplifies and gives symmetry. (Eric 10564799Seric Wassenaar) 10664799Seric 10765119SericB *** Fix syslog buffer overflow problems. 10865119Seric 10965165SericX *** DECNET_RELAY support in configs. 11065165Seric 11165753SericX *** -wN command line flag to set the width of mailq output. 11265753Seric (Allan Johannesen) 11365753Seric 114*65907SericX ** Allow use of a generalized network service for aliasing? 115*65907Seric How would the protocol be defined? 116*65907Seric James Gritton <gritton@byu.edu>. 117*65907Seric 11865555SericE ** Make "local configuration error" a temporary failure? 11965555Seric (add EX_CONFIG to the markfailure list) 12065555Seric 12165353SericX ** (sigh) BSMTP. 12265353Seric 12365226SericX ** "E" configuration line that sets environment variables. 12465226Seric 12565219SericE ** Change listen() high-load backoff to accept and issue a 4xx 12665219Seric message so that it responds more quickly. 12765219Seric 12865188SericE ** Change "/usr/tmp/dead.letter" to be based on _PATH_VARTMP. 12965188Seric 13065119SericB ** Commas in NAME envariable cause problems (Peter Wan 13165119Seric <peter@cc.gatech.edu>). Merge with suggestions to use 13265119Seric MIME-format for 8-bit characters? 13365119Seric 13465119SericE ** Save address information that comes back as the "additional 13565119Seric records" part of an MX lookup, to avoid additional name server 13665119Seric attempts. If there is an MX record without an additional A 13765119Seric record, delete it (this avoids a problem with misconfigured 13865119Seric DNS situations). 13965119Seric 14065119SericX ** Allow a way to extend the $Z macro with local configuration 14165119Seric information. 14265119Seric 14364755SericX ** Allow $x in -bt mode to expand macro "x". (BCX) [8.8] 14464755Seric 14564755SericX ** Allow /address in -bt mode to expand address through ruleset 0, 14664755Seric aliases, etc. and display results. [8.8] 14764755Seric 14864755SericX ** "R mailer address" in -bt mode does remotename on address. 14964755Seric 15064755SericE ** Adjust "infinite loop in rule" code to handle entire ruleset 15164755Seric (Code from Michael Corrigan). 15264755Seric 15364718SericE ** Allow :include: from command line (not SMTP) to assist in 15464718Seric "personal list" management -- i.e., creating lists that 15564718Seric cannot be EXPNed. 15664718Seric 15764718SericX ** Database (keyed lookup) auto-rebuild. 15864718Seric 15964705SericX ** Find a good test suite and include in the distribution. 16064652Seric 16164718SericS ** You can use symbolic links to point into protected directories. 16264718Seric (AEJ) 16364652Seric 16464705SericX ** Extend OI to allow separate settings for canonification, MX, and A 16564718Seric lookups. [8.8?] 16664652Seric 16764718SericX ** Add $!x class to match any number of words not in class x. (KRE) 16864683Seric 16964705SericX ** LOCAL_RULE_5 (Spencer Sun, spencer@phoenix.Princeton.EDU) 17064703Seric 17164705SericX ** Add "bestmx" map -- returns "best MX host" for this address. 17264705Seric Allows you to do automatic detection of when you are the best 17364705Seric MX for a given address. [8.7?] 17464703Seric 17565353SericX ** Some way to diddle resolver flags on a per-lookup basis, such 17665353Seric as a flag to the map declaration. (Rick McCarty) 17765353Seric - Is this really a good idea? DNSRCH can be turned off by 17865353Seric putting a dot at the end. AAONLY? 17965353Seric 18064718SericX ** Extend makemap to "gather" values -- i.e., merge entries that 18164718Seric have the same keys. [8.8] (BCX) 18264703Seric 18364718SericE ** Allow error messages on individual addresses in the qf file. 18464718Seric (BCX) 18564718Seric 18664718SericX ** Multi-character option names. [9.1] 18764718Seric 18864718SericX ** User database extensions for mailing lists: 18964718Seric list:precedence -- Precedence: value for new message 19064718Seric list:envelopefrom -- envelope "from" value for new message 19164718Seric others? [8.8] 19264718Seric 19365353SericX ** Command line switch to set precedence (for mailing list 19465353Seric generation). (BCX) 19565353Seric 19664755SericB ** Restore `T' line to eliminate X-Authentication-Warning: at 19764755Seric inappropriate times. (Christophe Wolfhugel) 19864755Seric - T could become a shorthand for Ct -- i.e., create a new 19964755Seric predefined class. 20064755Seric - Eliminate "<user> set sender to <address>" message entirely? 20164755Seric (this is the workaround) 20264755Seric 20365119SericB ** Return-Path: header should have <> added if not already there. 20465119Seric 20565119SericX ** Add heuristic to determine if other end is a sendmail; use 20665119Seric that to decide whether or not to honor F=I mailer flag. 20765119Seric [der Mouse <mouse@collatz.mcrcim.mcgill.edu>] 20865119Seric 20965119SericX ** Automatically drop into MIME mode if you have a full name 21065119Seric with 8-bit characters. See envelope.c 8.19.1.1 and util.c 21165119Seric 8.17.1.1. From Anders Ellefsrud <anders@ifi.uio.no>. 21265119Seric 21365119SericX ** -b? flag to read a header and show you what it will look like 21465119Seric after all rewriting for an indicated address. 21565119Seric 21665188SericE ** Log $u in logsender() (for=<someaddress>). 21765188Seric 21865753SericB ** Include SOCKADDR in MCI struct for logging (currently gives 21965753Seric a sockaddr of zero when printing from the cache). 22065753Seric 221*65907SericX * Map that does MB/MR lookups. Rick McCarty <mccarty@io.com>. 222*65907Seric 22365119SericX * Allow $> anywhere in RHS. John Boeske <jboeske@ualberta.ca>. 22465119Seric 22564755SericX * -V flag to print state of all (?) compilation flags. 22664755Seric 22764718SericX * Handle Expires: header field (if still in queue). 22864718Seric 22964705SericX * WIN/3B support (non-atomic rename, no h_addr_list, others?) 23064705Seric (Bruce Lilly <blilly!bruce@uu.psi.com>) 23164703Seric 23264705SericX * Sun YBTS daemon uses -ba. [Martin Kiff <MGK@newton.npl.co.uk>] 23364705Seric 23464705SericB * EXPN adds @domain to all mailers, including prog. Is this right? 23564705Seric [Bob Henry] 23664705Seric 23764705SericB * EXPN adds @localhost instead of @$M. [Pel Emanuelsson] 23864705Seric 23964705SericE * Change body put code to time out around individual puts. This will 24064705Seric make the timeout algorithm more responsive and more resilient. 24164705Seric Unfortunately, it's also a pain in the butt. 24264705Seric 24364705SericX * Some way to relay unfound local users to another site. 24464705Seric 24564705SericX * Disable all default RW sets except mailer-specific? 246