Antworten:
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$/ tom@other.com
/^phil\..*@domain.com$/ phil@other.com
Weitere Informationen finden Sie in der Dokumentation zur Regexp-Tabelle .
Ich kenne Postfix nicht, aber der Regex, den Sie suchen, ist:
/^.*(\..*)@(domain).com$/
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:
my $regex = '^.*(\..*)@(domain).com$';
$your_string =~ /$regex/;
$aux = $2;
$your_string =~ s/$1//;
$your_string =~ s/$aux/other/;
print $your_string;
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:
^.*(\..*)@(.*).com$