wie kann man einen Benutzer mithilfe regulärer Ausdrücke mit virtuellen Postfix-Maps abgleichen?

wie kann man einen Benutzer mithilfe regulärer Ausdrücke mit virtuellen Postfix-Maps abgleichen?

Ich habe ein Postfix laufen, das normale E-Mails empfängt[email geschützt]und es erhält auch E-Mails von[email geschützt].

Mit virtuellen Alias-Karten kann ich einfaches Routing durchführen wie

@example.com abc

Aber wie schreibt man einen regulären Ausdruck, der beim Empfangen einer E-Mail von einem Bounce die E-Mail für den Bounce-Benutzer speichert? Wenn es sich aber um eine normale E-Mail handelt, wird sie dann in einem anderen Konto gespeichert?

so was

/bounce\+.*@example.com    bounce
@example.com               abc

welcher reguläre Ausdruck wäre der richtige, um mit dem Bounce-Benutzer übereinzustimmen?

Eine der E-Mail-Adressen der Produktionsbenutzer lautet:

[email geschützt]

Antwort1

Versuchen Sie, Ihren regulären Ausdruck wie folgt zu ändern:

/^bounce\+.*@example.com$/ bounce

Bearbeiten:

Alle anderen Benutzer abfangen:

/^.*@example.com$/ other

Antwort2

Haben Sie konfiguriertEmpfängertrennzeichenals +? (Standard: leer)
GemäßvirtuellDokumentation, es sollte Ihr Problem beheben.

man virtual virtuell - Postfix-Format für virtuelle Aliastabellen

ADRESSERWEITERUNG
Wenn der lokale Teil einer Mailadresse das optionale Empfängertrennzeichen enthält (z. B. user+foo@domain), lautet die Suchreihenfolge: user+foo@domain, user@domain, user+foo, user und @domain.
Der nicht übereinstimmende Erweiterungen verbreiten Der Parameter steuert, ob eine nicht übereinstimmende Adresserweiterung (+foo) an das Ergebnis der Tabellensuche weitergegeben wird.

verwandte Informationen