Ich muss eine Regex-Catch-All-Funktion für Postfix einrichten, so dass:
- tom. (irgendetwas) @ domain.com geht an [email protected]
- phil. (irgendetwas) @ domain.com geht an [email protected]
Wie kann dies in Postfix erreicht werden?
Ich muss eine Regex-Catch-All-Funktion für Postfix einrichten, so dass:
Wie kann dies in Postfix erreicht werden?
Fügen Sie dies Ihrer main.cf hinzu:
alias_maps = regexp:/etc/postfix/aliases
Dann erstellen Sie /etc/postfix/aliases
wie folgt:
/^tom\..*@domain.com$/ [email protected]
/^phil\..*@domain.com$/ [email protected]
Weitere Informationen finden Sie in der Dokumentation zur Regexp-Tabelle .
Ich werde dies für Leute hinzufügen, die sich fragen, ob es möglich ist, mehrere Adressaliasnamen mit weniger Konfiguration zu verarbeiten:
Dies wird weiterleiten:
<anything>.<part_b>@domain.com
zu
<anything>@other.com
quelle
Ich kenne Postfix nicht, aber der Regex, den Sie suchen, ist:
Dann ersetzen Sie die erste übereinstimmende Gruppe durch nichts (leere Zeichenfolge) und die zweite Gruppe durch "andere".
In Perl würden Sie beispielsweise Folgendes tun:
Dies funktioniert natürlich nur, wenn die E-Mail-Adresse "Domain" als Domain hat. Wenn Sie möchten, dass die Domain etwas ist, lautet der reguläre Ausdruck:
quelle