Eduardo M . Stelmaszczyk:
> There are some non-default entries, aside from the fact that the Postfix
> version I'm using is a bit modified. I'll check out the non-default
> parameters and post them here (I'm assuming you meant "main.cf", am I
> right?), but for now I can say that the the following binaries have
> customizations on them:
> 
> - Cleanup
> - Bounce
> - Smtpd
> - Pickup
> - Anvil
> 
> I haven't made the changes myself, but I need to support them (from a
> sysadmin perspective) for now.
> Also, it's vital to say that qmgr ISN'T modified in any way.

The long-term solution is to implement an asynchronous atrace_flush()
operation, similar to the asynchronous abounce_flush() and
adefer_flush() operations (another solution, moving work from the
qmgr to the bounce/defer/flush daemons, would require a structural
redesign and that is not an option at this time).

This long-term solution would involve:

- Cloning a few lines of existing code in src/global/anounce.[hc].

- Replacing the trace_flush() call in src/qmgr/qmgr_active.c by
atrace_flush() and a call-back function, similar to the way that
the abounce_flush() and adefer_flush() operations are used.

That is under a day of work, but I have three deadlines early May.

However, if code can't be changed, then configuration must be
changed: announce DSN support more selectively.

        Wietse

Reply via email to