1(Version 8.30 of 02/06/95) 2 3Key: 4 X -- extension (user visible change) 5 B -- bug fix 6 S -- security fix 7 E -- enhancement to existing algorithm 8 9 10X **** Multiple queues. 11 12X **** Merge Sun changes. [8.7] 13 14E **** Fix parseaddr to return a dummy mailer with QBADADDR set for 15 all cases except null input; change calls to be more sceptical 16 about the return value, checking this bit instead of just 17 checking for == NULL. (Eric Wassenaar) [8.7] 18 19X **** Run time configurable locking -- e.g., compile in HASFLOCK and 20 HASLOCKF, and then choose at runtime between these. 21 22B **** Aliases with .REDIRECT fail during newaliases if the "n" flag 23 is given. Problem is, sometimes you want them to, sometimes 24 you don't. Perhaps two flavors of "error" mailer? 25 26B **** Calls to gethostbyname with a trailing dot fail if you are 27 not running DNS. 28 29X **** Add uucp-bang mailer that strips off any domain name from 30 the envelope recipient address first; this is for use in 31 mailer table entries. 32 33X **** "quote" map (inverse of dequote). Lets you turn node::user 34 into "node::user"@DECNET.gateway 35 36X **** Named rulesets. 37 38? **** Should $( [1.2.3.4] $) convert the address to a name? 39 40E *** Have recipient lines rewritten by the user database. 41 42E *** Arrange to run queue jobs as the owner of that queue file. This 43 probably requires forcing a fork in order to be able to completely 44 restore the uid/gid portably without leaking out root privileges. 45 46E *** Long term host status -- store host status on disk for sharing 47 between runs. 48 49X *** Extend I option to allow setting of retry and timeout values. 50 drl@vuse.vanderbilt.edu (David R. Linn). 51 52X *** Total connection cache lifespan timeout -- a way to give a 53 timeout on connections regardless of whether they are active 54 or not. For single threaded servers such as Microsoft SMTP 55 gateway. Douglas Anderson <dlander@afterlife.ncsc.mil>. 56 57X *** Mailer flag that does a "ping" equivalent -- if it fails, wait 58 30 seconds and try again (for dialup PPP connections). Could 59 just try the connection and then immediately retry on some 60 kinds of failures. 61 62X *** Create a macro that has message size. 63 Peter Wemm <peter@DIALix.oz.au> 64 65E *** Dynamically allocate MAXNAME buffers for headers. 66 67E *** Dynamically allocate "line" buffer in readaliases(). 68 69X *** Add -P to set precedence (e.g., -Pbulk). [8.8] (BCX) 70 71E *** Don't send ErrMsgFile to postmaster bounces. (Josh Smith, 72 josh@osiris.ac.hmc.edu). 73 74E *** Have daemons that start up check the alias database for 75 correctness and auto-rebuild if necessary. This is to handle 76 the case of a system crash during an alias database rebuild. 77 78E *** Eliminate E qf line and e_errorqueue; use e_errorsto a la 79 e_receiptto. This simplifies and gives symmetry. (Eric 80 Wassenaar) 81 82X *** DECNET_RELAY support in configs. 83 84X *** -wN command line flag to set the width of mailq output. 85 (Allan Johannesen) 86 87E *** Move mailertable lookup after UUCP-specific class checks? 88 (Kimmo Suominen <kim@tac.nyc.ny.us>) 89 90E *** Users in more than one list with different owners get duplicate 91 deliveries -- maybe just assign them arbitrarily to one 92 envelope or the other? 93 94X ** Have a ruleset (6?) that gets both sender and recipient 95 addresses to check compatibility. Can you do enough interesting 96 things with this? 97 98X ** Make MAXBADCOMMANDS run time configurable. 99 100E ** Allow mailertable entries of the form ``error:message''. 101 102X ** Have .forward files re-queue if the home directory isn't 103 accessible? On some option... 104 (Q.G.Campbell@newcastle.ac.uk) 105 106X ** Have local delivery queue if NIS is down? On some option... 107 (Q.G.Campbell@newcastle.ac.uk) 108 109E ** Have nullclient configuration resolve local names to the local 110 mailer and then redirect them in ruleset 5; this allows you to 111 redirect root differently depending on the client. It's not 112 clear this is really a good idea though. 113 114E ** Move CurHostAddr into mci struct, and make CurMCI variable 115 point to this, so that logging will give the correct address 116 instead of (0) for cached connections. Motonori Nakamura. 117 118X ** Allow use of a generalized network service for aliasing? 119 How would the protocol be defined? 120 James Gritton <gritton@byu.edu>. 121 122E ** Make "local configuration error" a temporary failure? 123 (add EX_CONFIG to the markfailure list) 124 125X ** (sigh) BSMTP. 126 127X ** "E" configuration line that sets environment variables. 128 129E ** Change listen() high-load backoff to accept and issue a 4xx 130 message so that it responds more quickly. 131 132E ** Change "/usr/tmp/dead.letter" to be based on _PATH_VARTMP. 133 134B ** Commas in NAME envariable cause problems (Peter Wan 135 <peter@cc.gatech.edu>). Merge with suggestions to use 136 MIME-format for 8-bit characters? 137 138E ** Save address information that comes back as the "additional 139 records" part of an MX lookup, to avoid additional name server 140 attempts. If there is an MX record without an additional A 141 record, delete it (this avoids a problem with misconfigured 142 DNS situations). 143 144X ** Allow a way to extend the $Z macro with local configuration 145 information. 146 147X ** Allow $x in -bt mode to expand macro "x". (BCX) [8.8] 148 149X ** Allow /address in -bt mode to expand address through ruleset 0, 150 aliases, etc. and display results. [8.8] 151 152X ** "R mailer address" in -bt mode does remotename on address. 153 154E ** Adjust "infinite loop in rule" code to handle entire ruleset 155 (Code from Michael Corrigan). 156 157E ** Allow :include: from command line (not SMTP) to assist in 158 "personal list" management -- i.e., creating lists that 159 cannot be EXPNed. 160 161X ** Database (keyed lookup) auto-rebuild. 162 163X ** Find a good test suite and include in the distribution. 164 165S ** You can use symbolic links to point into protected directories. 166 (AEJ) 167 168X ** Extend OI to allow separate settings for canonification, MX, and A 169 lookups. [8.8?] 170 171X ** Add $!x class to match any number of words not in class x. (KRE) 172 173X ** LOCAL_RULE_5 (Spencer Sun, spencer@phoenix.Princeton.EDU) 174 175X ** Add "bestmx" map -- returns "best MX host" for this address. 176 Allows you to do automatic detection of when you are the best 177 MX for a given address. [8.7?] 178 179X ** Some way to diddle resolver flags on a per-lookup basis, such 180 as a flag to the map declaration. (Rick McCarty) 181 - Is this really a good idea? DNSRCH can be turned off by 182 putting a dot at the end. AAONLY? 183 184X ** Extend makemap to "gather" values -- i.e., merge entries that 185 have the same keys. [8.8] (BCX) 186 187E ** Allow error messages on individual addresses in the qf file. 188 (BCX) 189 190X ** Multi-character option names. [9.1] 191 192X ** User database extensions for mailing lists: 193 list:precedence -- Precedence: value for new message 194 list:envelopefrom -- envelope "from" value for new message 195 others? [8.8] 196 197X ** Command line switch to set precedence (for mailing list 198 generation). (BCX) 199 200B ** Restore `T' line to eliminate X-Authentication-Warning: at 201 inappropriate times. (Christophe Wolfhugel) 202 - T could become a shorthand for Ct -- i.e., create a new 203 predefined class. 204 - Eliminate "<user> set sender to <address>" message entirely? 205 (this is the workaround) 206 207B ** Return-Path: header should have <> added if not already there. 208 209X ** Add heuristic to determine if other end is a sendmail; use 210 that to decide whether or not to honor F=I mailer flag. 211 [der Mouse <mouse@collatz.mcrcim.mcgill.edu>] 212 213X ** Automatically drop into MIME mode if you have a full name 214 with 8-bit characters. See envelope.c 8.19.1.1 and util.c 215 8.17.1.1. From Anders Ellefsrud <anders@ifi.uio.no>. 216 217X ** -b? flag to read a header and show you what it will look like 218 after all rewriting for an indicated address. 219 220E ** Log $u in logsender() (for=<someaddress>). 221 222B ** Include SOCKADDR in MCI struct for logging (currently gives 223 a sockaddr of zero when printing from the cache). 224 225X ** Allow option to set the characters that are autoquoted in 226 addresses? 227 228X * Map that does MB/MR lookups. Rick McCarty <mccarty@io.com>. 229 230X * Allow $> anywhere in RHS. John Boeske <jboeske@ualberta.ca>. 231 232X * -V flag to print state of all (?) compilation flags. 233 234X * Handle Expires: header field (if still in queue). 235 236X * WIN/3B support (non-atomic rename, no h_addr_list, others?) 237 (Bruce Lilly <blilly!bruce@uu.psi.com>) 238 239X * Sun YBTS daemon uses -ba. [Martin Kiff <MGK@newton.npl.co.uk>] 240 241B * EXPN adds @domain to all mailers, including prog. Is this right? 242 [Bob Henry] 243 244B * EXPN adds @localhost instead of @$M. [Pel Emanuelsson] 245 246E * Change body put code to time out around individual puts. This will 247 make the timeout algorithm more responsive and more resilient. 248 Unfortunately, it's also a pain in the butt. 249 250X * Some way to relay unfound local users to another site. 251 252X * Disable all default RW sets except mailer-specific? 253 254 255------------------------------------------------------------------------------- 256 257IDA Features that have been requested: 258 259* USERMAILER 260 261* LOCAL_MX_HANDLER 262