Attention
Check out the lightweight on-premises email archiving software developed by iRedMail team: Spider Email Archiver.
Since iRedMail-0.9.8, iRedMail integrates mlmmj as mailing list manager.
With iRedAdmin-Pro, you can easily manage mailing list accounts with its web UI. Screenshots of mailing list profile pages in iRedAdmin-Pro:
Profile page:

Allow users to subscribe from web page:

Instruction to generate a newsletter sign up form:

iRedMail integrates mlmmjadmin (a
RESTful API server developed by iRedMail team) to help you manage mlmmj mailing
lists, it also offers command line script
/opt/mlmmjadmin/tools/maillist_admin.py for system administrators.
Attention
Available commands:
create: Create a new mailing list account with additional setting:info: Show settings of an existing mailing list accountupdate: Update an existing mailing list accountdelete: Delete an existing mailing list accountsubscribers: Show all subscribershas_subscriber: Check whether mailing list has given subscriber.subscribed: Show all subscribed lists of a given subscriber.add_subscribers: Add new subscribers to mailing list.remove_subscribers: Remove existing subscribers from mailing list.Examples:
python3 maillist_admin.py create list@domain.com only_subscriber_can_post=yes disable_archive=no
python3 maillist_admin.py info list@domain.com
python3 maillist_admin.py update list@domain.com only_moderator_can_post=yes disable_subscription=yes
python3 maillist_admin.py delete list@domain.com archive=yes
user1@gmail.com and user2@hotmail.com:python3 maillist_admin.py add_subscribers list@domain.com user1@gmail.com user2@hotmail.com
python3 maillist_admin.py subscribers list@domain.com
python3 maillist_admin.py subscribed subscriber@domain.com
python3 maillist_admin.py has_subscriber list@domain.com subscriber@gmail.com