Bei der Vielzahl von Social-Plattformen, Onlineshops und anderen Merkwürdigkeiten im Internet ist eine Anmeldung per Email erforderlich. Aus verschiedenen Gründen möchte man nicht immer die selbe E-Mail-Adresse verwenden.
Unterschiede recipient_delimiter oder Alias
Nun hat man die Wahl. Entweder wir verwenden eine große Anzahl von Aliasen die wir auf unser Postfach mappen oder wir verwenden die Möglichkeit der E-Mail-Adresse eine Zeichenkette anzuheften um diese von der Hauptadresse zu unterscheiden.
Möglichkeit 1, die Verwendung von Aliases
name@domain.tld vornamename@domain.tld vorname.name@domain.tld vorname-name@domain.tld
Möglichkeit 2, mit recipient_delimiter (Taggen von E-mail-Adressen)
name@domain.tld name+twitter@domain.tld name+faceboot@domain.tld name+amazon@domain.tld
Die zweite Möglichkeit mit dem recipient_delimiter ist eine tolle komfortablere Alternative zu der oft verwendeten Alias-Methode. Der Mailserver wird einmalig entsprechend konfiguriert und wir können die neuen Emailadressen bei Bedarf vergeben ohne weitere Einrichtungen am Mailserver vorzunehmen.
Konfiguration Postfix recipient_delimiter
Das folgende Konfigurationsbeispiel bezieht sich auf CentOS. Die Einstellungen sollten aber universell eingesetzt werden können.
In der Postfix main.cf aktivieren wir den recipient_delimiter und wählen das Trennzeichen „+“
recipient_delimiter = +
Das soll es dann auch schon gewesen sein und für den Fall das Postfix den Transport übernimmt funktioniert es auch schon. Postfix neu starten, basta.
Konfiguration Dovecot recipient_delimiter
Falls wir Dovecot den Transport überlassen und Virtual User verwenden sind noch einige zusätzlichen Konfigurationen nötig.
In der Postfix master.cf ändern wir die Zeile für den Dovecot Service wie folgt ab.
dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${recipient}
ändern in
dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${user}@${nexthop} -e
Weiterhin aktivieren wir das Plugin recipient_delimiter für Dovecot unter ./conf.d/90-sieve.conf.
plugin { recipient_delimiter = + }
Anschliessend starten wir die Dienste neu. Nun werden alle Mails unabhängig was nach dem Trennzeichen „+“ folgt in das richtige Haupt-Postfach zugestellt (name+twitter@domain.tld ins Postfach name).
Diese Mails können dann per Sieve-Regelwerk in Unterordner sortiert werden. Alternativ kann man Dovecot anweisen diese selbstständig beim Empfang in die passenden Unterordner zu verschieben. Dovecot schiebt die Mails dann in einen Unterorder der den Namen der Zeichenkette nach dem recipient_delimiter also unserem „+“ trägt (name+twitter@domain.tld in den Unterordner twitter). Dazu muss die zuvor geänderte Zeile in der Postfix master.cf nochmals angepasst werden.
dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -f ${sender} -d ${user}@${nexthop} -e -m ${extension}
Fazit
Die Verwendung von recipient_delimiter ist eine richtig geniale Sache. So kann man ohne viel Konfigurationsaufwand unendlich viele Emailadressen generieren. Testanmeldungen oder Multi-Accounts bei verschiedenen Dienstleistungen gehen nun leichter von der Hand. Man sieht nun auch welche Anbieter E-Mail-Adressen weitergeben und kann sich über ein paar Verbindungen wundern.
Wie immer ein Verweis auf die Projektseiten und Dokumentationen von Dovecot und Postfix dort kann man nochmals alles genau nachlesen.
Sehr schönes Tutorial! Es hat mir sehr geholfen. Vielen Dank.
Gruss Dennis