I have set up a web site for our Home Owners association, and when I did that I set up a mailing list for people on the board. When I originally set it up, I just used a virtual map to map the one email address to the group of email addresses.
One thing that I didn't like about that solution was that it didn't automatically have a way to archive the posts. Also, I didn't like the fact that it was such a manual process to add someone to the list.
Since I have used mailman for many of the mailing list that I subscribe to, I decided to install mailman. The installation was very straight forward, and instructions were very clear.
The one problem that I had was during the configuration of the virtual domains. The instructions have you configure Postfix with a file that specifies the virtual domain for mailman. The problem is that the file is not created until you create your first list in that virtual domain. This causes Postfix to not work. This page describes a workaround for this.