Die optionale kanonische Datei gibt eine Adresszuordnung für lokale und nicht lokale Adressen an. Die Zuordnung wird vom Bereinigungsdämon (8) verwendet. Die Adresszuordnung ist rekursiv.

Die Datei dient als Eingabe für den Befehl postmap (1). Das Ergebnis, eine indizierte Datei im DBM- oder DB-Format, wird für die schnelle Suche durch das Mailsystem verwendet.

Die kanonische Zuordnung wirkt sich sowohl auf Nachrichtenkopfadressen (dh Adressen, die in Nachrichten erscheinen) als auch auf Nachrichtenumschlagadressen (z. B. die Adressen, die in SMTP-Protokollbefehlen verwendet werden) aus. Denken Sie an den Sendmail-Regelsatz `S3` , wenn Sie möchten.

Normalerweise wird die kanonische Tabelle verwendet, um Anmeldenamen durch `Firstname.Lastname` zu ersetzen oder Adressen zu bereinigen, die von älteren Mailsystemen erstellt wurden.

Das kanonische Mapping ist nicht mit der Unterstützung virtueller Domänen zu verwechseln. Verwenden Sie dazu die virtuelle Domänenzuordnung .

Das kanonische Mapping ist nicht mit lokalem Aliasing zu verwechseln. Verwenden Sie dazu die Mail-Aliase- Karte.

Das Format der kanonischen Zuordnungen ist wie folgt, wobei die Zuordnungen in der angegebenen Reihenfolge versucht werden:

- `user@domain` zugeordnet zu ... `address` :
  `user@domain` wird durch `address` Dieses Formular hat die höchste Priorität. Dieses Formular ist nützlich, um Adressen zu bereinigen, die von älteren Mailsystemen erstellt wurden. Es kann auch verwendet werden, um `Firstname.Lastname` Stil `Firstname.Lastname` zu erstellen. Eine einfachere Lösung finden Sie weiter unten.
- `user` zugeordnet zu ... `address` :
  `user@site` wird durch Adresse ersetzt, wenn site gleich `$myorigin` , wenn site in `$mydestination` ist oder wenn sie in `$inet_interfaces` . Dieses Formular ist nützlich, um Anmeldenamen durch `Firstname.Lastname` .
- `@domain` zugeordnet zu ... `address` :
  Jede Adresse in der Domain wird durch eine Adresse ersetzt. Diese Form hat die niedrigste Priorität.

Wenn in allen oben genannten Formularen die Adresse das Formular `@otherdomain` , ist das Ergebnis derselbe Benutzer in einer anderen Domäne.

ADRESSENERWEITERUNG: Wenn die Tabellensuche fehlschlägt und der Adress-Localpart den optionalen Empfängerbegrenzer enthält (z. B. `user+foo@domain` ), wird die Suche nach der nicht erweiterten Adresse (z. B. `user@domain` ) wiederholt und die nicht übereinstimmende Erweiterung an die weitergegeben Ergebnis der Tabellensuche. Die passende Reihenfolge ist: `user+foo@domain` , `user@domain` , `user+foo` , `user` und `@domain` .