So I decided tonight to refactor the deliver plugin in Haraka (which does outbound delivery) to be a simple function call to send_email(transaction, callback). That now means that any other plugin within Haraka should be able to create a transaction object and send an email.
I’ll work on an example for things sending email tomorrow night.
The ultimate result of this will be mailing list software. I intend to create something (eventually) to rival google groups – in terms of ease of setup, use, archives, etc in being able to handle mailing lists. I’m hoping that ad revenue would cover the cost of this, but I’ll see.