Datenbankverwaltung · 2 min read · Oct 07, 2025

Virtuelle Benutzer und Domains mit Postfix, Courier und MySQL (Debian Etch) - Seite 6

13 Datenbank befüllen und testen

Um die Datenbank zu befüllen, können Sie die MySQL-Shell verwenden:

mysql -u root -p  
 USE mail;

Mindestens müssen Sie Einträge in den Tabellen domains und users erstellen:

INSERT INTO `domains` (`domain`) VALUES ('example.com');  
 INSERT INTO `users` (`email`, `password`, `quota`) VALUES ('[email protected]', ENCRYPT('secret'), 10485760);

(Bitte beachten Sie, dass Sie die ENCRYPT-Syntax im zweiten INSERT-Befehl verwenden, um das Passwort zu verschlüsseln!)

Wenn Sie Einträge in den anderen beiden Tabellen vornehmen möchten, würde das so aussehen:

INSERT INTO `forwardings` (`source`, `destination`) VALUES ('[email protected]', '[email protected]');  
 INSERT INTO `transport` (`domain`, `transport`) VALUES ('example.com', 'smtp:mail.example.com');

Um die MySQL-Shell zu verlassen, geben Sie ein:

quit;

Für die meisten Menschen ist es einfacher, wenn sie eine grafische Benutzeroberfläche für MySQL haben; daher können Sie auch phpMyAdmin (in diesem Beispiel unter http://192.168.0.100/phpmyadmin/ oder http://server1.example.com/phpmyadmin/) verwenden, um die mail-Datenbank zu verwalten. Wiederum, wenn Sie einen Benutzer erstellen, stellen Sie sicher, dass Sie die ENCRYPT-Funktion verwenden, um das Passwort zu verschlüsseln:

Ich denke nicht, dass ich die Tabellen domains und users weiter erklären muss.

Die Tabelle forwardings kann Einträge wie die folgenden haben:

sourcedestination
[email protected][email protected]Leitet E-Mails für [email protected] an [email protected] weiter
@example.com[email protected]Erstellt ein Catch-All-Konto für [email protected]. Alle E-Mails an example.com kommen bei [email protected] an, außer denen, die in der Tabelle users existieren (d.h. wenn [email protected] in der Tabelle users existiert, kommen E-Mails an [email protected] trotzdem bei [email protected] an).
@example.com@anotherdomain.tldDies leitet alle E-Mails an example.com an denselben Benutzer bei anotherdomain.tld weiter. Z.B. werden E-Mails an [email protected] an [email protected] weitergeleitet.
[email protected][email protected], [email protected]Leitet E-Mails für [email protected] an zwei oder mehr E-Mail-Adressen weiter. Alle aufgeführten E-Mail-Adressen unter destination erhalten eine Kopie der E-Mail.

Die Tabelle transport kann Einträge wie diese haben:

domaintransport
example.com:Liefert E-Mails für example.com lokal. Das ist so, als ob dieser Eintrag in dieser Tabelle überhaupt nicht existieren würde.
example.comsmtp:mail.anotherdomain.tldLiefert alle E-Mails für example.com über smtp an den Server mail.anotherdomain.com.
example.comsmtp:mail.anotherdomain.tld:2025Liefert alle E-Mails für example.com über smtp an den Server mail.anotherdomain.com, aber auf Port 2025, nicht 25, was der Standardport für smtp ist.

| example.com | smtp:[1.2.3.4]
smtp:[1.2.3.4]:2025
smtp:[mail.anotherdomain.tld] | Die eckigen Klammern verhindern, dass Postfix nach dem MX-DNS-Eintrag für die Adresse in eckigen Klammern sucht. Macht Sinn für IP-Adressen. | | .example.com | smtp:mail.anotherdomain.tld | Mail für jede Subdomain von example.com wird an mail.anotherdomain.tld geliefert. | | * | smtp:mail.anotherdomain.tld | Alle E-Mails werden an mail.anotherdomain.tld geliefert. | | [email protected] | smtp:mail.anotherdomain.tld | E-Mails für [email protected] werden an mail.anotherdomain.tld geliefert. |

Siehe

man transport

für weitere Details.

Bitte beachten Sie, dass die Reihenfolge der Einträge in der Tabelle transport wichtig ist! Die Einträge werden von oben nach unten abgearbeitet.

Wichtig: Postfix verwendet einen Caching-Mechanismus für die Transports, daher kann es eine Weile dauern, bis Änderungen in der Tabelle transport wirksam werden. Wenn Sie möchten, dass sie sofort wirksam werden, führen Sie

postfix reload

nach Ihren Änderungen in der Tabelle transport aus.

14 Referenzen

15 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.