Postfix virtual table: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „== virtual (Virtuelle Mailbox-Zustellung) == * Ordnet E-Mail-Adressen virtuellen Mailboxen zu * Wird für virtuelle Domains genutzt * Ermöglicht die Tre…“)
 
 
(19 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 4: Zeile 4:
 
* Ermöglicht die Trennung von Mail-Adressen und Systembenutzern   
 
* Ermöglicht die Trennung von Mail-Adressen und Systembenutzern   
 
* Erfordert einen Maildir- oder mbox-Speicherort für die Zustellung   
 
* Erfordert einen Maildir- oder mbox-Speicherort für die Zustellung   
 +
 +
===Syntax===
 +
;beliebige Adress umwandeln
 +
fiktive@it2XX.int  real@it2XX.int
 +
;catch all
 +
@it2XX.int  real@it2XX.int
  
 
=== Beispiel: Virtual-Alias-Tabelle erstellen ===   
 
=== Beispiel: Virtual-Alias-Tabelle erstellen ===   
Zeile 9: Zeile 15:
 
*vi /etc/postfix/virtual   
 
*vi /etc/postfix/virtual   
 
   <pre>
 
   <pre>
   user@example.com user1
+
   technik@it213.int leroy@it213.int
   sales@example.com user2
+
  vertrieb@it213.int martha@it213.int
 +
   @it213.int martha@it213.int
 
   </pre>   
 
   </pre>   
 
;Nach jeder Änderung die Tabelle aktualisieren:   
 
;Nach jeder Änderung die Tabelle aktualisieren:   
*postmap /etc/postfix/virtual
+
*postmap /etc/postfix/virtual
  
 
=== In /etc/postfix/main.cf eintragen ===   
 
=== In /etc/postfix/main.cf eintragen ===   
Zeile 24: Zeile 31:
 
;Änderungen übernehmen:   
 
;Änderungen übernehmen:   
 
*postfix reload
 
*postfix reload
 +
 +
 +
== Virtuelle Mailbox für '''service@it2XX.int''' ==
 +
* Eine virtuelle Mailbox für '''service@it2XX.int''' wird eingerichtet, sodass die Mails unter '''/var/mail/service/''' gespeichert werden.
 +
 +
=== Systembenutzer anlegen ===
 +
;Virtuellen Mailbox-User anlegen:
 +
* groupadd -g 5000 vmail
 +
* useradd -u 5000 -g 5000 -d /var/mail vmail
 +
 +
=== Virtuelle Mailbox-Tabelle erstellen ===
 +
;Datei erstellen oder bearbeiten:
 +
* vi /etc/postfix/virtual_mailbox_maps
 +
  service@it2XX.int    service/
 +
 +
;Nach jeder Änderung die Tabelle aktualisieren:
 +
* postmap /etc/postfix/virtual_mailbox_maps
 +
 +
=== In /etc/postfix/main.cf eintragen ===
 +
;Folgende Zeilen hinzufügen oder anpassen:
 +
virtual_mailbox_domains = it2XX.int
 +
virtual_mailbox_base = /var/mail
 +
virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_maps
 +
virtual_uid_maps = static:5000
 +
virtual_gid_maps = static:5000
 +
 +
!!!'''Wichtig'''!!! it2XX.int darf '''nicht''' in mydestination stehen – sonst ignoriert Postfix die virtual_mailbox_maps.
 +
 +
;mydestination anpassen:
 +
postconf -e "mydestination = mail.it2XX.int, localhost"
 +
 +
=== Verzeichnis für die Mailbox erstellen ===
 +
* mkdir -p /var/mail/service/
 +
* chown -R vmail:vmail /var/mail/service/
 +
 +
=== 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: 
 +
*journalctl -fu postfix

Aktuelle Version vom 5. Juni 2026, 09:16 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

Syntax

beliebige Adress umwandeln
fiktive@it2XX.int  real@it2XX.int
catch all
@it2XX.int  real@it2XX.int

Beispiel: Virtual-Alias-Tabelle erstellen

Datei erstellen
  • vi /etc/postfix/virtual
  technik@it213.int leroy@it213.int
  vertrieb@it213.int martha@it213.int
  @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@it2XX.int wird eingerichtet, sodass die Mails unter /var/mail/service/ gespeichert werden.

Systembenutzer anlegen

Virtuellen Mailbox-User anlegen
  • groupadd -g 5000 vmail
  • useradd -u 5000 -g 5000 -d /var/mail vmail

Virtuelle Mailbox-Tabelle erstellen

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

In /etc/postfix/main.cf eintragen

Folgende Zeilen hinzufügen oder anpassen
virtual_mailbox_domains = it2XX.int
virtual_mailbox_base = /var/mail
virtual_mailbox_maps = hash:/etc/postfix/virtual_mailbox_maps
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000

!!!Wichtig!!! it2XX.int darf nicht in mydestination stehen – sonst ignoriert Postfix die virtual_mailbox_maps.

mydestination anpassen
postconf -e "mydestination = mail.it2XX.int, localhost"

Verzeichnis für die Mailbox erstellen

  • mkdir -p /var/mail/service/
  • chown -R vmail:vmail /var/mail/service/

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:

  • journalctl -fu postfix