-$Cambridge: exim/doc/doc-misc/WishList,v 1.13 2004/12/06 14:14:14 ph10 Exp $
+$Cambridge: exim/doc/doc-misc/WishList,v 1.17 2005/01/21 14:19:40 ph10 Exp $
EXIM 4 WISH LIST
----------------
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.
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
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
(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
(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
(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
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
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).
------------------------------------------------------------------------------
---- HWM 310 ------------------------------------------------------------------
+
+(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/....
+------------------------------------------------------------------------------
+--- HWM 313 ------------------------------------------------------------------
---------------------------- End of WishList ---------------------------------