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/
 Türkçe