Postfix virtual table: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 45: Zeile 45:
 
  virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_maps
 
  virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_maps
 
;Beispielsweise mit:
 
;Beispielsweise mit:
  postconf -e "virtual_alias_maps = hash:/etc/postfix/virtual"
+
  postconf -e "virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_maps"
  
 
=== Verzeichnis für die Mailbox erstellen ===   
 
=== Verzeichnis für die Mailbox erstellen ===   

Version vom 5. Juni 2026, 08:17 Uhr

virtual (Virtuelle Mailbox-Zustellung)

  • Ordnet E-Mail-Adressen virtuellen Mailboxen zu
  • Wird für virtuelle Domains genutzt
  • Ermöglicht die Trennung von Mail-Adressen und Systembenutzern
  • Erfordert einen Maildir- oder mbox-Speicherort für die Zustellung

Beispiel: Virtual-Alias-Tabelle erstellen

Datei erstellen
  • vi /etc/postfix/virtual
  technik@it213.int leroy@it213.int
  vertrieb@it213.int martha@it213.int
  
Nach jeder Änderung die Tabelle aktualisieren
  • postmap /etc/postfix/virtual

In /etc/postfix/main.cf eintragen

Datei bearbeiten
  • vi /etc/postfix/main.cf
Folgende Zeile hinzufügen oder anpassen
virtual_alias_maps = hash:/etc/postfix/virtual  

Postfix neu laden

Änderungen übernehmen
  • postfix reload

Virtuelle Mailbox für service@it2XX.int

  • Eine virtuelle Mailbox für service@it1XX.int wird eingerichtet, sodass die Mails unter /var/mail/service/ gespeichert werden.

Virtuelle Mailbox-Tabelle erstellen

Datei erstellen oder bearbeiten
  • vi /etc/postfix/virtual_mailbox_maps
  service@it2XX.int    /var/spool/service/
  archive@it2XX.int    /var/mail/archive/
  reports@it2XX.int    /var/mail/reports/
  
Nach jeder Änderung die Tabelle aktualisieren
  • postmap /etc/postfix/virtual_mailbox_maps

In /etc/postfix/main.cf eintragen

Datei bearbeiten
  • vi /etc/postfix/main.cf
Folgende Zeile hinzufügen oder anpassen
virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_maps
Beispielsweise mit
postconf -e "virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_maps"

Verzeichnis für die Mailbox erstellen

  • mkdir -p /var/mail/service/
  • mkdir -p /var/mail/archive/
  • mkdir -p /var/mail/reports/
  • chown -R postfix:postfix /var/mail/archive/ /var/mail/reports/ /var/mail/service/
  • chmod -R 770 /var/mail/archive/ /var/mail/reports/ /var/mail/service/

Postfix neu starten

  • systemctl restart postfix

Catch-All für nicht definierte Adressen

  • Leitet alle E-Mails, die nicht explizit definiert sind, an martha@it1XX.int weiter.

Virtual-Alias-Tabelle für Catch-All erstellen

Datei bearbeiten oder erstellen
  • vi /etc/postfix/virtual_alias_maps
  @it1XX.int    catchall@it1XX.int
  
Nach jeder Änderung die Tabelle aktualisieren
  • postmap /etc/postfix/virtual_alias_maps

In /etc/postfix/main.cf eintragen

Datei bearbeiten
  • vi /etc/postfix/main.cf
Folgende Zeile hinzufügen oder anpassen
virtual_alias_maps = hash:/etc/postfix/virtual_alias_maps  

Postfix neu starten

  • systemctl restart postfix

Test der Konfiguration

Virtuelle Mailbox testen

  • Sende eine Testmail an archive@it1XX.int:
  echo "Testmail an Archive" | mail -s "Test" archive@it1XX.int
  
  • Überprüfe die Mail-Logs:
  tail -f /var/log/mail.log
  

Catch-All testen

  • Sende eine Testmail an eine nicht existierende Adresse, z. B. nichtda@it1XX.int:
  echo "Testmail an nicht definierte Adresse" | mail -s "Catch-All Test" nichtda@it1XX.int
  
  • Überprüfe die Weiterleitung an catchall@it1XX.int im Log:
  tail -f /var/log/mail.log