설치

PostFix SMTP 서버를 설치하십시오

다음 지침을 통해 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/
 한국인