Benutzer-Werkzeuge

Webseiten-Werkzeuge


mailserver

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
mailserver [11.03.2026 09:15] – [Virtuelle Mailboxen] thoogemailserver [12.03.2026 11:47] (aktuell) – [Virtuelle Mailboxen] thooge
Zeile 12: Zeile 12:
  
 WIP WIP
 +
 +Erforderliche Pakete
 +  postfix-mysql dovecot-mysql
 +
  
 Für die Verwaltung wird [[Postfixadmin]] verwendet. Die Daten liegen  Für die Verwaltung wird [[Postfixadmin]] verwendet. Die Daten liegen 
 in einer MariaDB Datenbank ''postfix''. in einer MariaDB Datenbank ''postfix''.
 +
 +Um auf die Datenbank zuzugreifen werden spezielle Datenbankbenutzer für Postfix und Dovecot benötigt:<code sql>
 +CREATE USER 'postfix'@'localhost' IDENTIFIED BY 'POSTFIXPASS';
 +GRANT SELECT ON 'postfix'.* TO 'postfix'@'localhost';
 +
 +CREATE USER 'dovecot'@'localhost' IDENTIFIED BY 'DOVECOTPASS';
 +GRANT SELECT ON postfix.mailbox TO 'dovecot'@'localhost';
 +GRANT SELECT,INSERT,UPDATE,DELETE ON postfix.quota2 TO 'dovecot'@'localhost';
 +</code>
  
  
Zeile 20: Zeile 33:
   * Basisverzeichnis ''/var/mail/vmail''   * Basisverzeichnis ''/var/mail/vmail''
  
 +==== Postfix ====
 +
 +Datenbankzugang einstellen
 +<code>
 +mysql-virtual-alias-maps.cf
 +mysql-virtual-mailbox-domains.cf
 +mysql-virtual-mailbox-maps.cf
 +</code>
 +
 +<file main.cf>
 +# use proxy because of chroot
 +virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual-mailbox-domains.cf
 +virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual-mailbox-maps.cf
 +virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual-alias-maps.cf
 +</file>
 +
 +
 +==== Dovecot ====
 +
 +<code>
 +password_query = \
 +  SELECT username, domain, password \
 +  FROM mailbox WHERE username = '%u' AND active = 1
 +
 +user_query = \ 
 +  SELECT username AS user, \
 +         'vmail' AS uid, \  
 +         'vmail' AS gid, \  
 +         '/var/mail/vmail/%u' AS home, \
 +         CONCAT('*:bytes=', CAST(quota AS CHAR)) AS quota_rule \
 +  FROM mailbox WHERE username = '%u' AND active = 1
 +</code>
  
 ===== OpenDKIM ===== ===== OpenDKIM =====
mailserver.1773220553.txt.gz · Zuletzt geändert: von thooge

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki