I’ve written the core functionality of a mailing list.
Python of course; I’ve completed the crontab scrpt – it reads email from a given user, looks at the email address it was sent to (using Postfix virtual addresses), checks the database for lists and who is subscribed to which list, and emails the incoming email on to the subscribers.
Also wrote two CGI scripts, one for subscribe/unsubscribe, the other is called from the confirmation email. Another day of work and it’ll be done.
Two days to write my own mailing list.
I think I must have spent two or three weeks all told experimenting with every mailing list available, and finding them all bad enough, in their different ways, that they were impossible to use.
I have really hopefully finally learned the lesson from this : use open source only if there is absolutely no other way for you to solve he problem. Write your own software if you possibly can, rather than use open source. Open source is *awful*. It does not work, in any way, at all, ever. Open source has no quality, configuration management, user experience or documentation. It is broken, out of the box, without any docs, and often without any logs or error messages (not to mention spurious and incorrect error messages). You must be a developer, and learn the application yourself, in all its unprofessional horror, and fix it, to make it work *at all*, and having done this, you will find it’s totally unfit for purpose anyway.
To say there’s a quality problem would be to somehow imply there was any quality *at all* to start with.
Do not use open source software.