Kurulum
Postfix SMTP Sunucusunu Yükle
Aşağıdaki kılavuz olarak Postfix gibi SMTP sunucusunu yükleyin.
Postfix SMTP Sunucusu Nasıl Kurulur ve Yapılandırılır
GNU Mailman’ı yükle
GNU Mailman’ı depodan yükleyin.
sudo apt install mailman
Mailman listesi oluşturmak için bu komutu çalıştırın.
sudo newlist mailman
Yönetici e -posta adresini girin ve bir şifre ayarlayın, ardından aşağıdaki komutu kullanarak /etc /aliases dosyasını düzenleyin.
sudo nano /etc/aliases
Aşağıdaki satırları kopyalayıp dosyaya yapıştırın.
## 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"
Takma ad dizin dosyasını güncellemek için aşağıdaki komutu çalıştırın.
sudo newaliases
Postfix SMTP sunucusunu yeniden başlatmak için aşağıdaki komutu çalıştırın.
sudo systemctl restart postfix
Mailman programını başlatmak için aşağıdaki komutu çalıştırın.
sudo systemctl start mailman
FCGIWRAP’ı yükleyin
Mailman Web Arayüzü için, FastCGI ve Nginx ile CGI uygulamalarını çalıştırmaya izin veren FCGIWRAP paketini yükleyin.
sudo apt install fcgiwrap
FCGI ve Nginx’in aynı kullanıcı olarak çalıştığından emin olun (www-data). Aşağıdaki komutu çalıştırarak /etc/init.d/fcgiwrap’ı düzenleyin.
sudo nano /etc/init.d/fcgiwrap
Fcgi \ _user ve fcgi \ _Group değişkenleri için www-data değerini ayarlayın
FCGI_USER="www-data"
FCGI_GROUP="www-data"
FCGIWRAP Hizmetini Yeniden Başlat
sudo systemctl restart fcgiwrap
nginx’i yükle
Nginx’i yüklemek için aşağıdaki komutu çalıştırın.
sudo apt install nginx
FCGIWRAP Hizmetini Yeniden Başlat
sudo systemctl restart fcgiwrap
Web sitenizin sunucu bloğu dosyasını düzenleyin
sudo nano /etc/nginx/sites-available/your-site.conf
Sunucu bölümüne aşağıdaki satırları ekleyin.
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 sunucusunu yeniden başlatın.
sudo systemctl reload nginx
Yönetici paneline erişmek için tarayıcıdaki URL’nin altında açın.
http://www.your-site.com/cgi-bin/mailman/admin/