Outgoing E-Mail at the moment in acs-mail-lite is split in a multitude of procedures, some of the doublicating the efforts of the other. To clean this up I propose the following (in general):
Sadly it is not a straightforward approach, as there is a catch. Using smtp::sendmessage forces us to figure out a new way for setting the bounce-email address header, as the old approach will not work anymore (using the SMTP command "FROM" set to the bounce address). I suggest to use the "Errors-To" Header instead as discussed at http://www.expita.com/header1.html although it is not official standard.