Le fichier virtusertable

Ce fichier au format base de données est utilisé pour réécrire une adresse en une autre et contient 2 données: l'adresse telle qu'elle se présente et l'adresse qui doit être réécrite. Le fichier au format texte virtusertable contient:

arnaud.fileux@decaservices.com      arno@otherdomaine.com
                               -^         
     adresse testée       tabulation  adresse re-formatée

Sendmail lit dans la base virtusertable l'adresse de gauche puis, si l'adresse correspond alors la réécrit.

Si vous créez la règle suivante:

R$+      $: <$(virtuser $1 $@ $)>
     -^         
  tabulation     


La réécriture donne alors: 

input: arnaud . fileux @ domaine . com (adresse testée arnaud.fileux@decaservices.com)

trying rule: $+ (comparaison de l'adresse arnaud.fileux@decaservices.com)

rule matches: $: < $( virtuser $1 $@ $) > (les adresses coincides donc réécriture en allant voir si l'adresse est présente dans le fichier virtusertable)

rewritten as: < arno @ otherdomaine . com > (l'adresse est trouvée dans le fichier virtusertable et est réécrite comme indiqué dans le fichier virtusertable)