X-Git-Url: https://git.exim.org/users/jgh/exim.git/blobdiff_plain/a78fb8efad4f1388f482298ea4953caab89283fb..2f079f46bc72c815552f0572500d151a19fd27da:/doc/doc-misc/WishList diff --git a/doc/doc-misc/WishList b/doc/doc-misc/WishList index 110edb613..119e31e2d 100644 --- a/doc/doc-misc/WishList +++ b/doc/doc-misc/WishList @@ -1,4 +1,4 @@ -$Cambridge: exim/doc/doc-misc/WishList,v 1.12 2004/12/01 14:33:21 ph10 Exp $ +$Cambridge: exim/doc/doc-misc/WishList,v 1.26 2005/03/15 15:46:24 ph10 Exp $ EXIM 4 WISH LIST ---------------- @@ -577,15 +577,6 @@ size. Directory scanning is expensive; is there any scope for caching? It would seem not (you don't often get two addresses to the same user). ------------------------------------------------------------------------------ -(4) 01-Jan-02 S Option to reject if no From: or Date: header line - -Exim, in common with many other MTAs, inserts a From: or Date: header line if -one is missing. (It also inserts a blank Bcc:, but that is no longer needed by -RFC 2822 - it was by 822.) The suggestion is an option to give an error -instead. This could be done by making it possible to detect these insertions in -the acl_smtp_data ACL. ------------------------------------------------------------------------------- - (6) 01-Jan-02 S Option to disable the use of -t Dave C. @@ -767,9 +758,11 @@ Client: We need a variant of 'exim -bs' which would connect to a specified host, send AUTH/ATRN, and then accept incoming messages as usual. ------------------------------------------------------------------------------ -(50) 22-May-02 T Add comment (duplicate address) to Envelope-To: +(50) 22-May-02 S? Add comment (duplicate address) to Envelope-To: -This is just to minimize the confusion some people have. +This is just to minimize the confusion some people have. However, it is not +trivially easy to decide which to label as duplicates because of complications +with redirection. I'm not convinced it will actually reduce confusion. ------------------------------------------------------------------------------ (51) 07-Jun-02 S Option to use another address in callout MAIL FROM @@ -880,6 +873,12 @@ cleanly. 22-Apr-04: Implemented for domains, addresses, and local parts. Hosts are too messy! + +The only sensible approach seems to be to allow IP address arguments only. +Anything else should be diagnosed as an error. However, if a name appears in +the list, a PTR lookup should be done. This may require a lot of refactoring +in the code, because of the current assumption that were are (almost) always +dealing with THE sending host. ------------------------------------------------------------------------------ (74) 22-Jul-02 M Extend -bV to do more semantic checking @@ -1476,7 +1475,8 @@ and last item with ease; doing this using {if ...} would be quite difficult!" (230) 30-Jan-04 M Find IP addresses of a domain's nameservers This needs some way of processing a list of things in a similar way, which -should perhaps be a more general facility. +should perhaps be a more general facility. // This can now be done using the +list facilities of dnsdb; verbose, but it can be done. // ------------------------------------------------------------------------------ (231) 30-Jan-04 ? -C has a number of problems when used for real @@ -1495,7 +1495,9 @@ course, security issues. This is not something I want to go into at present. (235) 02-Feb-04 T Make smtp_accept_count available as a variable This is for use in ACLs. Of course, it is a snapshot of the count at the -start of the receiving process. +start of the receiving process. As such, it could be confusing because if a +connection lasts a long time, the "true" value could be very different. For +this reason, I don't really like this idea. ------------------------------------------------------------------------------ (236) 02-Feb-04 S String in local_scan that's added to the binary version string @@ -1522,7 +1524,8 @@ library, because there's no crypto code in Exim itself. (240) 23-Feb-04 ? Some way to know if a ip is a mx for a given domain Some kind of iterative operation for dnsdb might be a general way of providing -this. +this. // This can now be done using the list facilities of dnsdb; verbose, but +it can be done. // ------------------------------------------------------------------------------ (242) 01-Mar-04 ? Run a filter from an expansion condition @@ -1711,7 +1714,7 @@ include sockets as well as TCP/IP connections. Also, people want to make use of AUTH during the callout checking, on all types of connection. I suppose that means making TLS available as well. This probably means a rewrite of the code that actually does the callout. Should we use the relevant transport in a new -"callout" mode instead of keeping things separate? See also 253. +"callout" mode instead of keeping things separate? See also 253 and 323. And here's another submitted idea: "My actual suggestion is that if this model is followed, the parent process doesn't have to stop the callout process if it @@ -1726,23 +1729,12 @@ callout cache in time for the sender's next attempt." What about ** lines? ------------------------------------------------------------------------------ -(298) 25-Oct-04 S Debugging the daemon process only - -When there are daemon problems (e.g. it dies) it would be helpful to be able to -turn on debugging that did not get passed on to any subprocesses. ------------------------------------------------------------------------------- - (299) 25-Oct-04 S Options to make Sieve "keep" pass to next router Currently, "keep" saves in the mailbox. Probably need two options, for implicit and explicit keep commands. ------------------------------------------------------------------------------ -(300) 25-Oct-04 S Option to lock out Sieve or Exim filter - -Currently, if allow_filter is set, either kind of filter is permitted. ------------------------------------------------------------------------------- - (301) 27-Oct-04 M Use an "ACL" to filter logging This idea was for ACL syntax to be able to "accept" or "deny" individual log @@ -1812,5 +1804,95 @@ If a queue-runner opened the -D file and took out the lock before forking, it would waste fewer resources if the message was already being delivered. But how often would this actually matter in practice? ------------------------------------------------------------------------------ ---- HWM 309 ------------------------------------------------------------------ + +(310) 06-Dec-04 S After "personal" save what matched + +The idea is to save the email address that actually was found in the message +in a variable so it can be used (e.g. as the From: address in an autoreply). +------------------------------------------------------------------------------ + +(311) 07-Dec-04 ? More flexible SMTP response codes + +The requestor wanted to be able to specify, for example, 551 in an ACL deny +instead of 550, and also vary the defer code. The first digit, however, should +remain fixed. In addition to main codes, enhanced status codes (RFC 2034) were +requested. (As far as I can tell, they have never been highly popular.) +------------------------------------------------------------------------------ + +(312) 10-Dec-04 ? Shadow remote transports + +Unless a lot of work is done, this would be restricted to another remote +transport. A similar effect could therefore be achieved with "shadow_hosts" +which are like fallback_hosts but which operate on success. +------------------------------------------------------------------------------ + +(313) 21-Jan-05 ? Multiple queues + +Exim runs poorly if its queue gets too big. Various ways round this are all +to some extent kludges. There has been a suggestion of using multiple +directories instead of just "input". (Originally it was for a whole set of +spool directories, but that introduces complications with the hint files.) +On message arrival, somehow a selection of "input" must be made. Then queue +runners must be startable for the different "queues". Don't forget that the +"msglog" directory is also involved. Perhaps add a new level of indirection: +/var/spool/exim/queue1/{input,msglog}, /var/spool/exim/queue2/.... +------------------------------------------------------------------------------ + +(314) 15-Feb-05 M Multiple headers_{add,remove} for routers + +If headers_{add,remove} could be specified multiple times, it would be easier +for those people that construct configs using .ifdef or .include, etc. +------------------------------------------------------------------------------ + +(315) 15-Feb-05 M String variables for use in filters. + +Currently, only numerical variables are supported. +------------------------------------------------------------------------------ + +(316) 21-Feb-05 M Put callout response into a variable + +When a callout fails, put the entire SMTP response into a variable. This is not +trivial because we probably should retain it in the cache as well. +------------------------------------------------------------------------------ + +(317) 25-Feb-05 S Delete the pid file when the daemon exits + +At least try to catch some of the exit routes from the daemon and either delete +or empty the pid file. +------------------------------------------------------------------------------ + +(318) 02-Mar-05 S Add current connection count to daemon's exiwhat output +------------------------------------------------------------------------------ + +(319) 03-Mar-05 ? Allow file rather than directory for scanning call + +"I can call arbitrary scanning software by specifying the full path. I can pass +a directory to be scanned in the arguments. I'd like to be able to pass a +specific file name instead of a directory. I think this would allow me to call +Bogofilter at smtp time. Bogofilter requires a filename, not a directory. The +file would contain the complete email. I suppose there may be other scanning +solutions with a similar requirement." +------------------------------------------------------------------------------ + +(320) 03-Mar-05 T Options to control daemon retry binding + +Currently the daemon tries 10 times at 30-second intervals to listen on an IP +address. The wish is for options to control these numbers. +------------------------------------------------------------------------------ + +(321) 07-Mar-05 S Run an ACL on a sync error + +... and possibly "accept" or "deny" it. +------------------------------------------------------------------------------ + +(322) 15-Mar-05 M Add a /defer_ok option to verify=reverse_host_lookup +------------------------------------------------------------------------------ + +(323) 15-Mar-05 M Make callouts use smtp_data from the smtp transport + +This is yet another problem caused by duplicating the SMTP code between the +transport and the callout verification. See item 294 above. Merging the +transport and the callout code could prevent this kind of thing from happening. +------------------------------------------------------------------------------ +--- HWM 323 ------------------------------------------------------------------ ---------------------------- End of WishList ---------------------------------