Qmail na Debian ie
Instalujemy na początek ucspi-tcp (non-free apt):
apt-get install ucspi-tcp-src
Następnie budujemy:
build-ucspi-tcp
Teraz kolej na qmail:
apt-get install qmail-src
W ten sposób ściągnęliśmy źródła i dodaliśmy użytkowników i grupy, żeby to sprawdzić uruchom:
grep qmail /etc/passwd
alias:x:64010:65534:qmail alias,,,:/var/qmail/alias:/bin/false
qmaild:x:64011:65534:qmail daemon,,,:/var/qmail:/bin/false
qmails:x:64012:64010:qmail send,,,:/var/qmail:/bin/false
qmailr:x:64013:64010:qmail remote,,,:/var/qmail:/bin/false
qmailq:x:64014:64010:qmail queue,,,:/var/qmail:/bin/false
qmaill:x:64015:65534:qmail log,,,:/var/qmail:/bin/false
qmailp:x:64016:65534:qmail pw,,,:/var/qmail:/bin/false
Plik /etc/group zawiera:
egrep "(qmail|nogroup)" /etc/group
nogroup:x:65534:
qmail:x:64010:
Teraz kolej na zbudowanie qmaila:
build-qmail
Można zerknąć na plik /usr/share/doc/qmail/README.Debian.gz gdzie są zmiany pod Debiana
Do utworzenia Maildir służy (z poziomu usera - NIE roota):
maildirmake ~/Maildir
Najlepiej strukturę Maildir wrzucić do /etc/skel
Konfiguracja qmaila:
/etc/init.d/qmail
oraz w katalogu /var/qmail/control:
me - pełna nazwa domenowa
defaultdomain - podstawowa domena maszyny
locals - zawiera aliasy pocztowe dla maszyny (adresy są traktowane jako lokalne)
rcpthosts - definicja dla domen którym umożliwiamy relaying
councurrencyremote - zawiera maksymalną liczbę otwieranych jednocześnie połączeń (standardowo 20) na zewnątrz
concurrencylocal - maksymalna liczba dostarczanych równocześnie wiadomości lokalnie (defaultowo 10)
virtualdomains - zawiera definicję domen wirtualnych
smtproutes - poprzedzona dwukropkiem nazwa serwera do którego qmail przekazuje całą wychodzącą pocztę
badmailfrom - czarna lista adresów e-mail, jeśli jakiś użytkownik znajdzie się na niej zostanie o tym poinformowany przy próbie skorzystania z naszego MTA wiadomość zostanie odbita z właściwym komentarzem:
(reason: 553 sorry, your envelope sender is in my badmailfrom list (#5.7.1))
smtpgreeting - komunikat pojawiający się przy próbie skorzystania z SMTP
queuelifetime - ilość sekund przez które wiadomość może przebywać w kolejce (defaultowo 604800 (7 dni))
databytes - maksymalna liczba bajtów wiadomości (defaultowo 0 - bez limitu). Jeśli jednak zdefiniujemy limit użytkownik zostanie o tym poinformowany, usiłując przekroczyć tą wartość:
(reason: 552 sorry, that message size exceeds my databytes limit (#5.3.4))
bouncefrom - nazwa użytkownika jaka pokazuje się w polu From: w odbitych (bounced) mailjach standardowo jest to MAILER-DAEMON
bouncehost - nazwa hosta jaka pokazuje się w polu From: w odbitych wiadomościach defaultowo zawartość pliku me czyli FQDN
idhost - nazwa hosta generowana w polu Message-ID defaultowo jest to zawartość pliku me
Dla sprawdzenia:
qmail-showctl
Tworzenie aliasu:
echo user@domain > ~alias/.qmail-postmaster