Mail man

------------------------------------------------

20 Install Mailman

If you like to manage mailinglists with Mailman on your server, then install mailman now. Mailman is supported by ISPConfig, so you will be able to create new mailinglists trough ISPConfig later.

yum -y install mailman

Before we can start Mailman, a first mailing list called mailman must be created:

touch /var/lib/mailman/data/aliases

postmap /var/lib/mailman/data/aliases

/usr/lib/mailman/bin/newlist mailman

[root@server1 tmp]# /usr/lib/mailman/bin/newlist mailman

Enter the email of the person running the list: <-- admin email address, e.g. listadmin@example.com

Initial mailman password: <-- admin password for the mailman list

To finish creating your mailing list, you must edit your /etc/aliases (or

equivalent) file by adding the following lines, and possibly running the

`newaliases' program:

## mailman mailing list

mailman:              "|/usr/lib/mailman/mail/mailman post mailman"

mailman-admin:        "|/usr/lib/mailman/mail/mailman admin mailman"

mailman-bounces:      "|/usr/lib/mailman/mail/mailman bounces mailman"

mailman-confirm:      "|/usr/lib/mailman/mail/mailman confirm mailman"

mailman-join:         "|/usr/lib/mailman/mail/mailman join mailman"

mailman-leave:        "|/usr/lib/mailman/mail/mailman leave mailman"

mailman-owner:        "|/usr/lib/mailman/mail/mailman owner mailman"

mailman-request:      "|/usr/lib/mailman/mail/mailman request mailman"

mailman-subscribe:    "|/usr/lib/mailman/mail/mailman subscribe mailman"

mailman-unsubscribe:  "|/usr/lib/mailman/mail/mailman unsubscribe mailman"

Hit enter to notify mailman owner... <-- ENTER

[root@server1 tmp]#

Open /etc/aliases afterwards...

nano /etc/aliases

... and add the following lines:

[...] mailman:              "|/usr/lib/mailman/mail/mailman post mailman" mailman-admin:        "|/usr/lib/mailman/mail/mailman admin mailman" mailman-bounces:      "|/usr/lib/mailman/mail/mailman bounces mailman" mailman-confirm:      "|/usr/lib/mailman/mail/mailman confirm mailman" mailman-join:         "|/usr/lib/mailman/mail/mailman join mailman" mailman-leave:        "|/usr/lib/mailman/mail/mailman leave mailman" mailman-owner:        "|/usr/lib/mailman/mail/mailman owner mailman" mailman-request:      "|/usr/lib/mailman/mail/mailman request mailman" mailman-subscribe:    "|/usr/lib/mailman/mail/mailman subscribe mailman" mailman-unsubscribe:  "|/usr/lib/mailman/mail/mailman unsubscribe mailman"

Run

newaliases

afterwards and restart Postfix:

systemctl restart postfix.service

Now open the Mailman Apache configuration file /etc/httpd/conf.d/mailman.conf...

nano /etc/httpd/conf.d/mailman.conf

... and add the line ScriptAlias /cgi-bin/mailman/ /usr/lib/mailman/cgi-bin/. Comment out Alias /pipermail/ /var/lib/mailman/archives/public/ and add the line Alias /pipermail /var/lib/mailman/archives/public/:

# #  httpd configuration settings for use with mailman. #  ScriptAlias /mailman/ /usr/lib/mailman/cgi-bin/ ScriptAlias /cgi-bin/mailman/ /usr/lib/mailman/cgi-bin/ <Directory /usr/lib/mailman/cgi-bin/>     AllowOverride None     Options ExecCGI     Order allow,deny     Allow from all </Directory>   #Alias /pipermail/ /var/lib/mailman/archives/public/ Alias /pipermail /var/lib/mailman/archives/public/ <Directory /var/lib/mailman/archives/public>     Options Indexes MultiViews FollowSymLinks     AllowOverride None     Order allow,deny     Allow from all     AddDefaultCharset Off </Directory>  # Uncomment the following line, to redirect queries to /mailman to the # listinfo page (recommended).  # RedirectMatch ^/mailman[/]*$ /mailman/listinfo

Restart Apache:

systemctl restart httpd.service

Create the system startup links for Mailman and start it:

systemctl enable mailman.service

systemctl start mailman.service

After you have installed ISPConfig 3, you can access Mailman as follows:

-----------------------------------------------------