Postfix
Eine kurze Einführung in das mächtige Tool Postfix. Generelles zu den beteiligten Protokollen (SMTP, POP3, IMAP,...) findet sich hier.Postfix einrichten
Hier findet sich eine gute Anleitung: http://www.postfix-howto.de/installation/index.htm
.Oder hier: http://www.schiessle.org/howto/debian-imap-howto/debian-imap-howto.html
- Details zu Cyrus SASL und Cyrus imapd: http://cyrusimap.web.cmu.edu/twiki/bin/view/Cyrus/WebHome
, http://tldp.org/HOWTO/Cyrus-IMAP.html#toc8
- Weitere Informationen zu Postfix: http://www.postfix-howto.de/
- Heinlein, Peer POP3 und IMAP
- Heinlein, Peer Das Postfix-Buch
Befehle zur Verwaltung
Verwaltung der Tabellen
-
postmap -[iv] /etc/postfix/virtualKonvertiert eine Tablle (hier:virtual) vom Textformat in das Binärformat. Die Parameter stehen für incremental, verbose. -
postmap btree:/etc/postfix/virtualKonvertiert eine Tablle (hier:virtual) vom Textformat in einen Binärbaum. -
postmap -q <key> /etc/postfix/virtualSucht nach einem Schlüssel in der Datenbank. -
postmap -d <key> /etc/postfix/virtualSucht nach einem Schlüssel und löscht den zugehörigen Eintrag (aber nicht den zugehörigen Eintrag in der ASCII-Datei). -
postmap -s /etc/postfix/virtualListet alle Einträge in der Datenbank auf.
/etc/postfix/vhosts definiert. Falls nicht die Textdateien sondern schnellere hash oder btree Formate zum Einsatz kommen sollen, muss aus der Textdatei per postmap (s.o.) eine entsprechende Datei angelegt werden. Für Aliase, die in /etc/aliases definiert werden, übernimmt das der Befehle newaliases.
Verwaltung der Konfiguration
-
postconf -nListet alle Einstellungen ausmain.cf, die nicht den Default-Werten entsprechen. -
postconf -dGibt die Default-Werte von Postfix an. -
postconf <variable>Zeigt den Inhalt einer Variable an. -
postconf -e "variable = wert"Setzt den Wert einer Variablen inmain.cf. (Danach ist einpostfix reloadnotwendig.)
Verwaltung der Emails
-
postsuper -d <queue_id>Löscht die Mail mit angegebenerqueue_id. -
postsuper -h <queue_id>Parkt die Mail mit angegebenerqueue_idin der hold Mail-Queue. -
postsuper -H ALLGibt alle Mails aus der hold Mail-Queue wieder frei. -
postsuper -r <queue_id>Liefert die Mail mit angegebenerqueue_idneu in die Mail-Queue ein. -
postsuper -pSucht nach übrig gebliebenen temporären Dateien und löscht diese. -
postsuper -sFührt einen Struktur -Check durch. (Wichtig nachpostsuper -s)
Verwaltung der Queues
-
postqueue -f(aliaspostfix flush) Liefert Mails in der deferred -Queue wieder aus. -
postqueue -i <queue_id>Liefert die Mail mitqueue_idaus. -
postqueue -p(aliaspostfix mailq) Gibt eine Übersicht über alle Queues aus.
Auslesen der Emails
-
postcat /pfad/zur/dateiLiest die Mail aus der angegebenen Datei aus. -
postcat -q <queue_id>Liest die Mail mit der angegebenenqueue_idaus.
Verwaltung des Postfix-Servers
Folgende Argumente sind fürpostfix möglich:
-
postfix [start|stop|abort|reload](abortstoppt im Gegensatz zustopdas Postfix-System hart.) -
postfix [flush|check|set-permissions|upgrade-configuration](set-permissionssetzt Dateirechte für Postfix-Dateien wie sie in/etc/postfix/postfix-fileshinterlegt sind.) -
mailqGibt die Mail-Warteschlange von Postfix aus.
Aliase
Wohin die Emails von System-Accounts (z.B.root) gehen, wird in /etc/aliases definiert. Für eine Weiterleitung einfach eine Emailadresse hinterlegen:
root: webmaster@server.comAnschließend:
-
newaliasesund/etc/init.d/postfix reloadAliase neu laden und die neue Konfiguration mit Postfix laden.
Authentifizierung mit Cyrus-SASL
Falls man den Authentifizierungsmodussasldb gewählt hat, können Nutzer mit folgenden Befehlen verwaltet werden:
-
saslauthd -a sasldbStartet den Authentifizierungsdienst mit der angegebenen Methode. -
echo <passwort> | saslpasswd2 -p -c <benutzername>Fügt den Account hinzu. (Die Passwörter werden in der Datei/etc/sasldb2abgelegt.) -
testsaslauthd -u <benutzername> -p <passwort>Testet einen Login für den angegebenen Benutzer.
-
sasldblistusers2Listet alle eingetragenen Benutzer auf. -
echo <password> | saslpasswd2 -p -c <username>Legt einen neuen Benutzer an, und liest dessen Passwort von STDIN.
Konfigurationsdateien
-
/etc/default/saslauthd,/etc/postfix/sasl/smtpd.confKonfiguration des Authentifizierungsdienstes saslauthd. -
/etc/postfix/main.cf,/etc/postfix/master.cfKonfiguration von Postfix.
Wenn garnichts hilft
Ein super Skript, um die wichtigsten Einstellungen zu überprüfen ist saslfinger
.
Postfix mit saslauthd hat unter Debian einen Bug: Während saslauthd über den Socket /var/run/saslauthd kommunizieren will, erwartet Postfix dies komischerweise in /var/spool/postfix/var/run/saslauthd. Lösung: Ein symbolischer Link von /var/run/saslauthd nach /var/spool/postfix/var/run/saslauthd. Und zwar in diese Richtung.
Cyrus
Einige interessante Befehle:-
cyradm -auth login localhost -user <username>



Doku/Linux