설치
PostFix SMTP 서버를 설치하십시오
다음 지침을 통해 Postfix와 같은 SMTP 서버를 설치하십시오.
GNU Mailman을 설치하십시오
저장소에서 GNU Mailman을 설치하십시오.
sudo apt install mailman
Mailman List를 만들기 위해이 명령을 실행하십시오.
sudo newlist mailman
관리자 이메일 주소를 입력하고 암호를 설정 한 다음 아래 명령을 사용하여 /etc /aliases 파일을 편집하십시오.
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"
Alias Index 파일을 업데이트하려면 다음 명령을 실행하십시오.
sudo newaliases
postfix smtp 서버를 다시 시작하려면 아래 명령을 실행하십시오.
sudo systemctl restart postfix
Mailman 프로그램을 시작하려면 아래 명령을 실행하십시오.
sudo systemctl start mailman
fcgiwrap을 설치하십시오
Mailman Web Interface의 경우 FastCGI 및 Nginx로 CGI 응용 프로그램을 실행할 수있는 FCGIWRAP 패키지를 설치하십시오.
sudo apt install fcgiwrap
FCGI 및 NGINX가 동일한 사용자 (www-data)로 실행되는지 확인하십시오. 아래 명령을 실행하여 /etc/init.d/fcgiwrap을 편집하십시오.
sudo nano /etc/init.d/fcgiwrap
fcgi \ _user 및 fcgi \ _group 변수에 대한 www-data 값 설정
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 웹 서버를 다시 시작합니다.
sudo systemctl reload nginx
관리자 패널에 액세스하려면 브라우저에서 URL 아래에서 열립니다.
http://www.your-site.com/cgi-bin/mailman/admin/