Manage subscribable mailing list

Summary

iRedMail-0.9.8 integrates mlmmj as mailing list manager. "Although it doesn't aim to include every feature possible, but focuses on staying mean and lean, and doing what it does do well, it does have a great set of features, including:"

For more details about mlmmj, please visit mlmmj website.

Default settings on iRedMail server

Manage mailing lists with command line tools

iRedMail team develops a HTTP RESTful API server called mlmmjadmin to help manage mlmmj mailing lists:

Create a mailing list

Let's say you have mail domain mydomain.com hosted on iRedMail server, now let's create mailing list newsletter@mydomain.com from command line:

cd /opt/mlmmjadmin/tools/
python maillist_admin.py create newsletter@mydomain.com

You can create mailing list with extra options, for example:

python maillist_admin.py create newsletter@mydomain.com name='Support Team' disable_archive=no

View mailing list settings

To view mailing list settings, use the info argument like below:

python maillist_admin.py info newsletter@mydomain.com

Update an existing mailing list

To update existing mailing list, use the update argument like below:

python maillist_admin.py update newsletter@mydomain.com name='Updated name' disable_archive=yes

All options are listed in file /opt/mlmmjadmin/docs/API.md on your server.

Delete an existing mailing list

To delete an existing mailing list, use the delete argument like below:

python maillist_admin.py delete newsletter@mydomain.com

List all members/subscribers

To delete an existing mailing list, use the subscribers argument like below:

python maillist_admin.py subscribers newsletter@mydomain.com

Check whether mailing list has given member/subscriber

To check whether mailing list has given member/subscriber, use the has_subscriber argument like below:

python maillist_admin.py has_subscriber newsletter@mydomain.com subscriber@gmail.com

Check all subscribed mailing lists of a given member/subscriber

To check all subscribed mailing lists of a given member/subscriber, use the subscribed argument like below:

python maillist_admin.py subscribed subscriber@gmail.com

How to subscribe to or unsubscribe from a mailing list