Mailman’in en basit haliyle sendmail ile beraber çalıştırılması anlatılmıştır. Detaylar için mailman source ‘undeki contrib dizinine göz atmanızı öneriyorum.
İlk olarak ilgili dizinleri yaratıp, dizin haklarını düzenleyip, http://www.gnu.org/software/mailman/download.html adresinden edindiğimiz kaynağı derliyoruz.:
# mkdir /usr/local/mailman
# cd /usr/local/mailman
# chgrp mailman .
# chmod a+rx,g+ws .
# cd /usr/src/mailman-2.1.6
# ./configure –with-mail-gid=nogroup
# make && make install
Bilinmesi gerekenler gerekenler:
I. /usr/local/mailman/Mailman/mm_cfg.py –> konfigurasyon ile ilgili önce Defaults.py dosyası okunuyor ardından mm_cfg.py dosyasında yaptığınız değişiklikler dikkate alınarak bu dosya okunuyor. virtualhost unuz ve delivery_module için mm_cfg.py dosyasını düzenliyoruz. Defaults.py dosyası için herhangi bir değişiklik yapmıyoruz.
II. httpd.conf dosyanıza mm_cfg.py dosyasına eklemiş olduğunuz alan bilgileriniz için virtualhost eklemelisiniz.
III. /usr/local/mailman/bin/newlist yeni liste oluşturmak için kullanılıyor
/usr/local/mailman/bin/rmlist liste kaldırmak için kullanılıyor.
/usr/local/mailman/bin/mmsitepass admin parolası belirlemek için kullanılıyor
/usr/local/mailman/bin/check_perms izinleri kontrol etmek ve düzenlemek için kullanılıyor.
IV. /etc/mail/aliases –> /usr/local/mailman/bin/newlist scripti ile oluşturduğunuz mail grupları için aldığınız output’u aliases dosyasına eklemeniz gerekiyor. (ekleme işleminden sonra newaliases çalışmalı)
Örnek konfigurasyon dosyalarım şu şekilde:
*/usr/local/mailman/Mailman/mm_cfg.py dosyasına eklediğim satırlar, burada sendmail için SMTPDirect modülü sorunsuz çalışıyor:
# mm_cfg.py konfigurasyonu
DELIVERY_MODULE = ‘SMTPDirect’
DEFAULT_URL_HOST = ‘ova.deu.edu.tr’
DEFAULT_EMAIL_HOST = ‘ova.deu.edu.tr’
*/wwwroot/conf/httpd.conf dosyasına eklemiş olduğum satırlar:
# httpd.conf konfigurasyonu
<VirtualHost 193.140.151.185:80>
ServerAdmin okan@deu.edu.tr
DocumentRoot /usr/local/mailman/cgi-bin
ServerName ova.adm.deu.edu.tr
ServerAlias ova.adm.deu.edu.tr
ScriptAlias /mailman “/usr/local/mailman/cgi-bin”
Alias /freebsd “/usr/local/mailman/archives/public/freebsd”
ErrorLog logs/mailman1-error_log
CustomLog logs/mailman1-access_log common
</VirtualHost>
kurulum işleminden sonra eklemiş olduğunuz listeler için permision kontrolü yapmanız gerekiyor bunun için /usr/local/mailman/bin/check_perms scriptini kullanmalısınız. yine aynı script ile izin hatalarını düzeltebiliyorsunuz check_perms -f parametresiyle.
admin paneli için /usr/local/mailman/bin/mmsitepass script i ile parola belirleyebilrsiniz.
örnek olarak mailman ve freebsd adında iki adet liste oluşturalım: (mailman adlı listeyi oluşturmanız gerekli)
# /usr/local/mailman/bin/newlist
liste adı, eposta, parola bilgilerini belirliyoruz.
# /usr/local/mailman/bin/check_perms -f
oluşturduğumuz liste için izinleri yeniden düzenleyelim. sonrasında aldığımız output ‘u /etc/mail/aliases dosyasına ekleyip “newaliases” komutunu çalıştırmalıyız. mailman i yeniden başlatalım.
# /usr/local/etc/rc.d/mailman stop
# /usr/local/etc/rc.d/mailman start
* sendmail ile mail gönderemiyorsanız, sendmail ‘in ip inizi dinlediğinden emin olmalısınız. telnet ipadresiniz 25 şeklinde kontrol edebilirsiniz. eğer ip dinlenmiyorsa rc.conf dosyasını düzenleyerek sendmail_enable=”yes” satırını eklemelisiniz. mail gönderebilmek için ip adresinizin smtp izninin verildiğinden emin olmalısınız. mail listenizin eposta alabilmesi için reverse dns kaydı olması gerektiğini unutmayınız.
Belge hazırlanma tarihi: 16 Kasım, 2006
İZMİR