La table virtuelle facultative spécifie les redirections pour les destinataires ou domaines locaux et non locaux. Les redirections sont utilisées par le démon cleanup (8). Les redirections sont récursives.

La redirection virtuelle est appliquée uniquement à l'adresse d'enveloppe du destinataire et n'affecte pas les en-têtes de message. Pensez à l'ensemble de règles Sendmail `S0` , si vous le souhaitez. Utilisez le mappage canonique pour réécrire les adresses d'en-tête et d'enveloppe en général.

La prise en charge typique d'un domaine virtuel ressemble à ceci:

- `virtual.domain` mappé à ... `anything` (le contenu de droite n'a pas d'importance)
- `user1@virtual.domain` mappé à ... `address1`
- `user2@virtual.domain` mappé à ... `address2, address3`

Avec cela, le serveur SMTP accepte le courrier pour `virtual.domain` et rejette le courrier pour `unknown@virtual.domain` comme non livrable.

Le format de la table virtuelle est le suivant, les mappages étant essayés dans l'ordre indiqué ici:

- `user@domain` mappé à ... `address, address, ...` : le courrier de l' `user@domain` est redirigé vers l' `address` . Ce formulaire a la priorité la plus élevée.
- `user` mappé à ... `address, address, ...` : le courrier de l' `user@site` est redirigé vers l' `address` lorsque le site est égal à `$myorigin` lorsque le site est répertorié dans `$mydestination` ou lorsqu'il est répertorié dans `$inet_interfaces` . Cette fonctionnalité chevauche la fonctionnalité de la base de données d' alias locale . La différence est que le mappage virtuel peut être appliqué à des adresses non locales.
- `@domain` mappé à ... `address, address, ...` : le courrier de tout utilisateur du `domain` est redirigé vers l' `address` . Ce formulaire a la priorité la plus faible.

Dans tous les formulaires ci-dessus, lorsque l'adresse a le `@otherdomain` , le résultat est le même utilisateur dans l'autre domaine. Cela ne fonctionne que pour la première adresse de l'extension.

EXTENSION D'ADRESSE: lorsque la recherche échoue et que l'adresse localpart contient le délimiteur facultatif du destinataire (par exemple, `user+foo@domain` ), la recherche est répétée pour l'adresse non étendue (par exemple, `user@domain` ), et l'extension d'adresse sans correspondance est propagée à le résultat de l'expansion. L'ordre de correspondance est le suivant: `user+foo@domain` , `user@domain` , `user+foo` , `user` et `@domain` .