Qmail

From Wiki RB4
Revision as of 12:47, 9 April 2008 by 127.0.0.1 (talk) (→‎Module)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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]