Qmail
Allgemeine Informationen[edit]
qmail is an Internet Mail Transfer Agent (MTA) for UNIX-like operating systems. It's a drop-in replacement for the Sendmail system provided with UNIX operating systems. qmail uses the Simple Mail Transfer Protocol (SMTP) to exchange messages with MTA's on other systems.
Module[edit]
Qmail ist im Gegensatz zu sendmail modular aufgebaut. D.h. für jede Aufgabe gibt es ein eigenes Programm. Bevor ich die Einrichtung des Mailservers beschreibe, hier vorab ein paar Informationen zu den wichtigsten Programmen:
| qmail-smtpd | Zum Empfangen der Mails ist der Mail Transfer Agent (MTA) zuständig. Benutzt wird hierbei das Simple Mail Transfer Protocol (SMTP). Er nimmt die Mails von Benutzern entgegen und stellt sie mit dem Befehl qmail-queue in die Warteschlange. Der MTA nimmt auch die Mails von Mailprogrammen entgegen und diese werden dann weiterversendet. Also spielt er auch beim Versenden eine Rolle. Der qmail-smtpd wird vom tcpserver aufgerufen, wenn dieser eine Nachricht am SMTP-Port empfängt. |
| qmail-queue | stellt die Mails in die Warteschlange |
| qmail-send | qmail-send ist für das Versenden der E-Mails die in der Warteschlange stehen zuständig; es übergibt sie an qmail-rspawn oder qmail-lspawn |
| qmail-rspawn | mit diesem Programm werden ausgehende E-Mails verwaltet (Mail-Queue oder Mail-Warteschlange); es übergibt sie an qmail-remote |
| qmail-remote | dieses Programm versendet die E-Mails an andere Mailserver |
| qmail-lspawn | der Verwalter für lokale E-Mails (also das 'Gegenstück' zu qmail-rspawn); es übergibt sie an qmail-local |
| qmail-local | liefert E-Mails an die lokalen Empfänger aus (also das 'Gegenstück' zu qmail-remote) |
| qmail-inject | mit diesem Programm können Mails erstellt und in die Warteschlange gestellt werden (z.B. zum Testen) |
| qmail-clean | hiermit wird die Warteschlange aufgeräumt |
| qmail-pop3d | der POP3-Server von qmail |
| splogger | der Log-Server |
Verzeichnisse[edit]
- bedeutet, dass es eine weitere numerische Aufteilung aus Handlingsgründen gibt.
| /var/qmail/ | qmail root |
| /var/log/ | log dir |
| /var/qmail/mailnames/<Domain>/<User>/.qmail (dot-qmail) | User spezifische Konfiguration |
| <qmail root>/users | the qmail-users database files |
| <qmail root>/bin | program binaries and scripts |
| <qmail root>/boot | startup scripts |
| <qmail root>/control | configuration files |
| <qmail root>/doc | documentation (except man pages) |
| mailnames/<Domain>/<User>/Maildir/cur/ | Verzeichnis der aktuellen Mail. __,__ kennzeichnet ungelesene, __,S__ kennzeichnet vermutlich schon gelesene Mails |
| <qmail root>/man | man pages |
| <qmail root>/queue | the queue of unsent messages |
| <qmail root>/queue/bounce | permanent delivery errors |
| <qmail root>/queue/info* | envelope sender address |
| <qmail root>/queue/intd | envelope under construction by qmail |
| <qmail root>/queue/local* | local envelope recipient adress |
| <qmail root>/queue/lock | lock files |
| <qmail root>/queue/mess* | message files |
| <qmail root>/queue/pid | used to acquire an i-node number |
| <qmail root>/queue/remote* | remote envelope recipient address |
| <qmail root>/queue/todo | complete envelopes |
Configuration[edit]
Nearly all configuration are located in the Template:Control subdirectory. The following files configure qmail: |virtualdomains|Auflistung der virtuellen Domains !!.qmail Delivery of a user's mail is usually controlled by one or more .qmail files. .qmail files contain a list of delivery instructions, one instruction per line. The first character of the line determines what kind of delivery is involved: |#|comment ||programm |__/__<MailDir>__/__|maildir |__/__<Mailbox>|mailbox |&|forward |<AlphaNum>|forward
User[edit]
All users are listed in the file Template:Assign in the Template:Users subdirectory.
Analyse[edit]
Template:/var/qmail/bin/qmail-qstat
Literatur[edit]
- [Life With QMail|file:///C:/Uwes/Documents/QMail/LifeWithQMail.pdf]