esmtp already fulfills all my needs, and I don't plan to spend much more time on it besides bug fixing.
Here is a list of what can still be done:
Last modified on 2011-02-14.