> > I suggest the following feature (for discussion, so far): > >
> > There should be a delay time, after which a further queue runner will
> > be started, if the last started queue runner has not yet exited during
> > that time interval.
>
> This should be an easy script to write.
If it is done inside exim, it is trivial to ensure that the configured
maximum number of queue runners is never exceeded.
> > Somehow I think that mails that were just queued and not deferred
> > should be given precedence,
>
> But that already happens. If a message is not deferred exim tries to
> deliver it immediately. It will only be sitting in the queue waiting for
> a queue run (as oppossed to being in the queue, but being handled) if
> something forces its deferrel.
Not exactly. Under heavy load, exim will (if configured so) only queue
mails and leave deliveries up to queue runners. I wish there would be a
way for queue runners to deliver those mails with precedence.