Installation
Postfix SMTP -Server installieren
Installieren Sie SMTP -Server wie Postfix, indem Sie die Richtlinie befolgen.
So installieren und konfigurieren Sie Postfix SMTP -Server
Installieren Sie GNU Mailman
Installieren Sie GNU Mailman aus dem Repository.
sudo apt install mailman
Führen Sie diesen Befehl zum Erstellen von Mailman -Liste aus.
sudo newlist mailman
Geben Sie die Admin -E -Mail -Adresse ein und legen Sie ein Kennwort fest, bearbeiten Sie /etc /aliase die Datei mithilfe unten mit dem folgenden Befehl.
sudo nano /etc/aliases
Kopieren Sie die folgenden Zeilen in die Datei.
## mailman mailing list
mailman: "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join: "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request: "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mailman"
Führen Sie den folgenden Befehl aus, um die Alias -Indexdatei zu aktualisieren.
sudo newaliases
Führen Sie den Befehl unten aus, um Postfix SMTP -Server neu zu starten.
sudo systemctl restart postfix
Führen Sie den Befehl unten aus, um das Mailman -Programm zu starten.
sudo systemctl start mailman
FCGIWRAP Installieren
Installieren Sie für Mailman -Weboberflächen das FCGIWRAP -Paket, mit dem CGI -Anwendungen mit FastCGI und NGINX ausgeführt werden können.
sudo apt install fcgiwrap
Stellen Sie sicher, dass FCGI und NGINX als derselbe Benutzer (www-data) ausgeführt werden. Bearbeiten Sie die /etc/init.d/fcgiwrap, indem Sie den folgenden Befehl ausführen.
sudo nano /etc/init.d/fcgiwrap
Setzen Sie den WWW-DATA-Wert für FCGI \ _User- und FCGI \ _group-Variablen
FCGI_USER="www-data"
FCGI_GROUP="www-data"
Starten Sie den FCGIWrap -Service neu
sudo systemctl restart fcgiwrap
nginx installieren
Führen Sie den Befehl unten aus, um Nginx zu installieren.
sudo apt install nginx
Starten Sie den FCGIWrap -Service neu
sudo systemctl restart fcgiwrap
Bearbeiten Sie die Server -Block -Datei Ihrer Website
sudo nano /etc/nginx/sites-available/your-site.conf
Fügen Sie die folgenden Zeilen im Serverabschnitt hinzu.
location /cgi-bin/mailman {
root /usr/lib/;
fastcgi_split_path_info (^/cgi-bin/mailman/[^/]*)(.*)$;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_intercept_errors on;
fastcgi_pass unix:/var/run/fcgiwrap.socket;
}
location /images/mailman {
alias /usr/share/images/mailman;
}
location /pipermail {
alias /var/lib/mailman/archives/public;
autoindex on;
}
Starten Sie den Nginx -Webserver neu.
sudo systemctl reload nginx
Im Browser unter der URL geöffnet, um auf das Administratorbereich zuzugreifen.
http://www.your-site.com/cgi-bin/mailman/admin/