I've used a program called
GroupMail fairly successfully over the years. It's a desktop application (not a server script), but gives you much greater control than any service.
The Personal Edition uses its own database, but the Business Edition can link into most common databases.
Details in the link above. Hope this helps.