Skip to content

Mailman

  • Add members script from file with emails
  • Create file with emails sorted in a column
  • run the below command
     ./add_members -r /root/mailing_list_emails.txt mailing_list_name_domain.com
    

    [!NOTE] Keep in mind that name of the list is replacing @ from cPanel UI with __

root@10-2-32-60 /usr/local/cpanel/3rdparty/mailman$ ./bin/add_members -r /home/mailing_list_members.txt mailing_list_1_cpanel-test.net
Subscribed: t1@cpanel-test.net
Subscribed: t2@cpanel-test.net
Subscribed: t3@cpanel-test.net
Subscribed: t4@cpanel-test.net
Subscribed: t5@cpanel-test.net
  • Change hostname
    /usr/local/cpanel/3rdparty/mailman/bin/withlist -l -r your_mailing_list_name_domain.tld -u your_new_hostname.tld
    
for list in $(ls -1 /usr/local/cpanel/3rdparty/mailman/lists);do /usr/local/cpanel/3rdparty/mailman/bin/withlist -l -r fix_url $list -u your_new_hostname.tld;done
/usr/local/cpanel/3rdparty/mailman/bin/withlist -l -r fix_url vladmin_mailing_list_vladmin-dev.top -u mail.vladmin-dev.top
Importing fix_url...
Running fix_url.fix_url()...
Loading list vladmin_mailing_list_vladmin-dev.top
(locked)
Saving list

Get mailing list config dumpdb

/usr/local/cpanel/3rdparty/mailman/bin/dumpdb /usr/local/cpanel/3rdparty/mailman/lists/mailman1_vladmin.top/config.pck | grep host_name
    ```

## Reset all mailing list's hostnames. It runs with upcp upgrade due to unknown reasons overwriting any custom hostname changes

```bash
/usr/local/cpanel/scripts/resetmailmanurls
  • subscription test
    curl -k -H "Content-type: multipart/form-data" -X POST -F email=[vladmin@vladmin-dev.top mailto:vladmin@vladmin-dev.top -F fullname="Dimitar" -F pw=asdf123 -F pw-conf=asdf123 -F email-button="Subscribe" mailing_list@email