next up previous contents
Next: Definición de mailers. Up: Aspectos Generales de Configuración. Previous: Formato de cabeceras.   Contents


Definición de reglas.

Las reglas determinan cual es el tratamiento que se da a cada mensaje de correo en función de sus direcciones de correo de (origen y destino).

Le tema de la definición de reglas es casi la cuestión más compleja en cuando a configuración de sendmail y se escapa del objetivo de este documento ( para más información consultar la bibliografía [3]), simplemente indicar que el comando R se utiliza para definir reglas y el comando S se utiliza para delimitar un conjunto de reglas.

Por defecto hay 5 conjuntos de reglas (numeradas de 0 a 4):

0 Reglas que se aplican para determinar que agente de correo o mailer (Ver mas adelante) tiene que ocuparse de tratar un correo determinado.

1 Reglas aplicadas sobre las direcciones de los emisores.

2 Reglas aplicadas sobre las direcciones de los destinatarios.

3 Reglas aplicadas sobre todas las direcciones. Preprocesan cada una de las direcciones y en función del resultado se aplican el conjunto de reglas 1 o 2 y 0.

4 Reglas de postprocesamiento no suelen tener incidencia.

A parte de estos cinco conjuntos suelen definirse otros conjuntos de reglas que se aplican en función del agente de correo seleccionado.

                +---+  Agente
             +->| 0 |-----+
             |  +---+     |
             |            |           
             |            v 
             |  +---+   +---+ 
             +->| 2 |-->|R= |-+
             |  +---+   +---+ |         
       +---+ |            |   |  +---+
    -->| 3 |-+            |   +->| 4 |
       +---+ |            v   |  +---+
             |  +---+   +---+ |
             +->| 1 |-->|S= |-+
                +---+   +---+

DEPURACION: Como comprobar cual el el resultado de aplicar un conjunto de reglas sobre una determinada dirección de correo:

   arpa:~> sudo sendmail -bd21.12 -bt
   ADDRESS TEST MODE (ruleset 3 NOT automatically invoked)
   Enter <ruleset> <address>  
   > 3,0 goyo@varpa.it.uc3m.es
   rewrite: ruleset   3   input: goyo @ varpa . it . uc3m . es
   rewrite: ruleset  96   input: goyo < @ varpa . it . uc3m . es >
   rewrite: ruleset  96 returns: goyo < @ varpa . it . uc3m . es . >
   rewrite: ruleset   3 returns: goyo < @ varpa . it . uc3m . es . >
   rewrite: ruleset   0   input: goyo < @ varpa . it . uc3m . es . >
   rewrite: ruleset 199   input: goyo < @ varpa . it . uc3m . es . >
   rewrite: ruleset 199 returns: goyo < @ varpa . it . uc3m . es . >
   rewrite: ruleset  98   input: goyo < @ varpa . it . uc3m . es . >
   rewrite: ruleset  98 returns: goyo < @ varpa . it . uc3m . es . >
   rewrite: ruleset 198   input: goyo < @ varpa . it . uc3m . es . >
   rewrite: ruleset  95   input: < smtp : varpa > goyo < @ varpa . it . uc3m . es . >
   rewrite: ruleset  95 returns: \$# smtp \$@ varpa \$: goyo < @ varpa . it . uc3m . es . >
   rewrite: ruleset 198 returns: \$# smtp \$@ varpa \$: goyo < @ varpa . it . uc3m . es . >
   rewrite: ruleset   0 returns: \$# smtp \$@ varpa \$: goyo < @ varpa . it . uc3m . es . >

Después de aplicar el conjunto de reglas 3 y 0 sobre la dirección goyo@it.uc3m.es la última regla del conjunto 0 devuelve como agente ($#) smtp, usuario de destino ($:) goyo $<$varpa.it.uc3m.es$>$ y máquina de destino ($@) varpa.


next up previous contents
Next: Definición de mailers. Up: Aspectos Generales de Configuración. Previous: Formato de cabeceras.   Contents
Equipo Tecnico de Laboratorios 2002-10-29