Монтаж
Установить SMTP -сервер PostFix
Установите SMTP -сервер, такой как Postfix, с помощью руководства.
Как установить и настроить SMTP -сервер Postfix
Установить GNU Mailman
Установите GNU Mailman из репозитория.
sudo apt install mailman
Запустите эту команду для создания списка Mailman.
sudo newlist mailman
Введите адрес электронной почты администратора и установите пароль, затем отредактируйте /и т. Д. /Псевдоним, используя команду ниже.
sudo nano /etc/aliases
Скопируйте и вставьте следующие строки в файл.
## 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"
Запустите следующую команду, чтобы обновить файл индекса псевдонима.
sudo newaliases
Запустите команду ниже, чтобы перезапустить SMTP -сервер PostFix.
sudo systemctl restart postfix
Запустите команду ниже, чтобы запустить программу Mailman.
sudo systemctl start mailman
Установить fcgiWrap
Для веб -интерфейса Mailman установите пакет FCGIWRAP, который позволяет запускать приложения CGI с FastCGI и NGINX.
sudo apt install fcgiwrap
Убедитесь, что FCGI и Nginx работают как тот же пользователь (www-data). Отредактируйте команду/etc/init.d/fcgiwrap, выполняя команду ниже.
sudo nano /etc/init.d/fcgiwrap
Установить значение www-data для переменных fcgi \ _user и fcgi \ _group
FCGI_USER="www-data"
FCGI_GROUP="www-data"
Перезапустите службу FCGIWRAP
sudo systemctl restart fcgiwrap
Установить Nginx
Запустите команду ниже, чтобы установить Nginx.
sudo apt install nginx
Перезапустите службу FCGIWRAP
sudo systemctl restart fcgiwrap
Отредактируйте файл блока сервера вашего сайта
sudo nano /etc/nginx/sites-available/your-site.conf
Добавьте следующие строки в разделе сервера.
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;
}
Перезапустите Nginx Web Server.
sudo systemctl reload nginx
Откройте ниже URL в браузере, чтобы получить доступ к панели администратора.
http://www.your-site.com/cgi-bin/mailman/admin/