The Simple Mail Distributor is an Email::Filter-based Perl script which can be used to implement an administratively-managed mailing list. The service can be restricted to a list of allowed senders. Each message is sent individually with the To header adjusted to match the recipient.
Listserv is software for managing mailing lists: creating lists, distributing emails over the list, adding new subscribers, and adjusting settings. It can be operated via a Web interface, by sending email commands, or via TCP. liblistserv is the glue between listserv and your C program for manipulating or querying a mailing list. By calling the provided functions, your program does not need to parse the results. Liblistserv is a reentrant library, written in C, meant for communication over TCP with a running Listserv instance.
mailing-lists-sieve is a utility to generate Sieve scripts (RFC 5228) for listserv mailing lists and upload them with the ManageSieve (RFC5804) protocol. The program can be extended to generate scripts for other mailing list managers or upload them by other means. mailing-lists-sieve can integrate into listserv and upload the scripts for the mailing lists when a new subscriber is added or removed from the list.