Crear una regla de transporte

Crear una regla de transporte

Las reglas de transporte se pueden crear en un servidor Transporte de concentradores o en un servidor Transporte perimetral. Las dos funciones de servidor tienen en común muchos predicados y acciones, pero algunos de ellos son exclusivos de cada cual. En este tema se explica cómo crear una regla de transporte mediante EMC o el Shell.

¿Está buscando otras tareas de administración relacionadas con las reglas de transporte? Consulte Administración de reglas de transporte.

Bb124737.Caution(es-ES,EXCHG.141).gifPrecaución:
Antes de crear o modificar reglas de transporte en el entorno de producción, se recomienda usar un entorno de prueba para comprender el funcionamiento de las reglas de transporte. Pruebe todas las reglas antes de crearlas en un entorno de producción.
Bb124737.important(es-ES,EXCHG.141).gifImportante:
Para que se apliquen reglas de transporte a los mensajes de correo electrónico, debe existir una ruta que permita que el mensaje entre y salga del servidor que aplica las reglas de transporte. Además, el mensaje no debe estar sujeto a ninguna restricción de transporte configurada por el administrador que impida su entrega. Si alguna restricción de transporte impide la entrega de un mensaje, el agente de reglas de transporte no puede actuar en dicho mensaje y no se graba ninguno de sus eventos.
 Uso de EMC para crear una regla de transporte

Deberá tener asignados permisos antes de poder llevar a cabo este procedimiento. Para ver qué permisos necesita, consulte el Entrada “Reglas de transporte” en el tema Permisos de directiva de mensajería y conformidad.

  1. Vaya a Configuración de la organización > Transporte de concentradores.
  2. En el panel de resultados, haga clic en la ficha Reglas de transporte.
  3. En el panel de acciones, haga clic en Nueva regla de transporte.
  4. En la página Introducción, complete los campos siguientes:
    1. Nombre   Escriba un nombre para la regla de transporte.
    2. Comentario   (opcional) Este campo se usa para describir la finalidad de la regla y detalles pertinentes como una solicitud de cambio, el número de vale del problema, la fecha o el nombre del administrador. El texto que figura en el campo de los comentarios no repercute en el funcionamiento de la regla.
    3. Habilitar regla   De forma predeterminada, las nuevas reglas están habilitadas. Si desea que la regla se cree en estado deshabilitado, desactive la casilla de verificación.
  5. En la página Condiciones, complete los campos siguientes:
    1. En el cuadro Paso 1: seleccionar condiciones, seleccione todas las condiciones que desee aplicar a esta regla.
      Bb124737.important(es-ES,EXCHG.141).gifImportante:
      Si desea que esta regla se aplique a todos los mensajes de correo electrónico, no seleccione ninguna condición en este paso.
    2. Si ha seleccionado condiciones en el cuadro Seleccionar condiciones, en el cuadro Paso 2: editar la descripción de la regla haciendo clic en un valor subrayado, haga clic en todas las palabras en azul subrayadas.
    3. Al hacer clic en una palabra azul subrayada, se abre una ventana nueva en la que se le solicitan los valores que se van a aplicar a la condición. Seleccione los valores que desea aplicar o escríbalos manualmente. Si la ventana requiere que agregue valores manualmente a una lista, escriba un valor. A continuación, haga clic en Agregar. Repita este proceso hasta que haya introducido todos los valores y, a continuación, haga clic en Aceptar para cerrar la ventana.
    4. Repita el paso anterior en todas las condiciones que seleccionó. Tras configurar todas las condiciones, haga clic en Siguiente.
  6. En la página Acciones, complete los campos siguientes:
    1. En el cuadro Paso 1: seleccionar acciones, seleccione todas las acciones que desee aplicar a esta regla.
    2. En el cuadro Paso 2: editar la descripción de la regla haciendo clic en un valor subrayado, haga clic en cada palabra en azul subrayada.
    3. En la nueva ventana que aparece, elija los elementos que desea aplicar, o escriba los valores manualmente y, a continuación, haga clic en Aceptar para cerrar la ventana.
    4. Repita el paso anterior en todas las acciones que ha elegido. Tras configurar todas las acciones, haga clic en Siguiente.
  7. En la página Excepciones, complete los campos siguientes:
    1. En el cuadro Paso 1: seleccionar excepciones si es necesario, seleccione todas las excepciones que desee aplicar a esta regla. No es necesario seleccionar ninguna excepción.
    2. Si ha elegido excepciones en el paso anterior, en el cuadro Paso 2: editar la descripción de la regla haciendo clic en un valor subrayado, haga clic en todas las palabras en azul subrayadas.
    3. Al hacer clic en una palabra azul subrayada, se abre una ventana nueva que le solicita que elija los elementos que desea agregar o que escriba los valores manualmente. Cuando haya terminado, haga clic en Aceptar para cerrar la ventana.
    4. Repita el paso anterior en todas las excepciones que ha elegido. Tras configurar todas las excepciones, haga clic en Siguiente.
  8. En la página Crear regla, revise el Resumen de configuración. Si está de acuerdo con la configuración de la regla nueva, seleccione Nuevo.
  9. En la página Finalización, revise lo siguiente y haga clic en Finalizar para cerrar el asistente:
    • El estado Finalizado indica que el asistente finalizó la tarea correctamente.
    • El estado Error indica que la tarea no se pudo completar. Si la tarea da como resultado un error, revise el resumen para buscar una explicación y, a continuación, haga clic en Atrás para realizar los cambios de configuración necesarios.
 Uso del Shell para crear una regla de transporte

Deberá tener asignados permisos antes de poder llevar a cabo este procedimiento. Para ver qué permisos necesita, consulte el Entrada “Reglas de transporte” en el tema Permisos de directiva de mensajería y conformidad.

En este ejemplo se crea una regla de transporte que antepone “Sales DG:” a los mensajes que se envían de fuera de la organización al grupo de distribución DG-Sales.

New-TransportRule -Name "Rule1-SalesList" -FromScope NotInOrganization -SentTo "DG-Sales" -PrependSubject "Sales DG: "
Bb124737.note(es-ES,EXCHG.141).gifNota:
Los parámetros de la regla y la acción que se usan en el procedimiento anterior son solamente a modo de ejemplo. Examine todos los predicados de regla de transporte y las acciones para determinar los que se ajustan a los requisitos.

Descripción de la zona de protección de datos confidenciales

Descripción de la zona de protección de datos confidenciales

Una zona de protección de datos confidenciales es una zona de no comunicación entre distintos departamentos de un negocio o una organización. La zona se establece para evitar conflictos de interés que puedan causar la divulgación inapropiada de información confidencial.

Una zona de protección de datos confidenciales normalmente abarca varios métodos de comunicación, como el teléfono, el correo electrónico, el correo postal y la comunicación directa de persona a persona. Para asegurarse de que no haya comunicación entre los que están regulados por una zona de protección de datos confidenciales, algunas organizaciones llegan al extremo de situar departamentos enteros en pisos o edificios diferentes y requieren que los empleados entren por puertas diferentes.

Un ejemplo de dónde se podría utilizar una zona de protección de datos confidenciales es una organización de inversiones donde no se permite que los brokers hablen con los investigadores de mercados que puede que tengan información no disponible para el público general. Como los investigadores de mercados puede que tengan información confidencial que podría influenciar a un broker, las disposiciones reglamentarias establecen que se debe impedir que estos dos grupos se comuniquen de ninguna forma.

 ¿Como Exchange 2010 le ayuda a implementar zona de protección de datos confidenciales?

Exchange 2010 utiliza reglas de transporte configuradas en los servidores de transporte de concentradores. Las reglas de transporte correctamente configuradas admiten zonas de protección de datos confidenciales al ayudar a evitar el envío de mensajes de correo electrónico entre grupos de destinatarios determinados dentro de la organización.

Aa996850.important(es-ES,EXCHG.141).gifImportante:
Exchange 2010 incluye características que le pueden ayudar a evitar las infracciones de una zona de protección de datos confidenciales. Sin embargo, Exchange 2010  no previene el uso de otros métodos de comunicación por parte de las personas; por ejemplo, cuentas de correo electrónico privadas ubicadas fuera de la organización de Exchange, uso compartido de archivos de la red o llamadas telefónicas para compartir información. Considere que las reglas de transporte de Exchange 2010 son parte de un conjunto completo de herramientas o procesos que implementa en su organización para ayudar a que se cumplan las directivas de zonas de protección de datos confidenciales.

Las reglas de transporte las aplican los servidores de transporte de concentradores en toda su organización. Debido a que todos los mensajes que se mueven dentro y fuera de la organización de Exchange 2010 o que se envían dentro de la organización pasan a través de los servidores de transporte de concentradores, puede aplicar con coherencia reglas de transporte a todos los mensajes. 

No importa si el buzón del remitente y el buzón del destinatario residen en la misma base de datos de buzones, en el mismo servidor de buzones o si los buzones se encuentran en sitios diferentes. Cuando el remitente envía un mensaje al destinatario, el mensaje pasa a través del servidor de transporte de concentradores donde se aplican las reglas de transporte.

En una configuración típica, cuando un remitente intenta enviar un mensaje a un destinatario que se encuentra al otro lado de una zona de protección de datos confidenciales, Exchange 2010 rechaza el mensaje y devuelve un informe de no entrega (NDR) al remitente. De manera predeterminada, el NDR informa al remitente de que el mensaje no se entregó debido a directivas de restricción. Sin embargo, es posible modificar el NDR si personaliza el código de notificación de estado de entrega (DSN) y el mensaje que se usa en NDR. Esto le permite proporcionar al remitente las instrucciones específicas o los vínculos de hipertexto que se relacionan directamente con las directivas y las normas que impidieron la entrega.

Para obtener más información sobre como personalizar los códigos y mensajes DSN que se utilizan en las reglas de transporte y en NDR, consulte Asociar un mensaje DSN con una regla de transporte.

 Implementar una zona de protección de datos confidenciales

El método más habitual de implementar una zona de protección de datos confidenciales es hacer que todos los buzones afectados sean miembros de uno o dos grupos de distribución y, a continuación, configurar la norma de transporte y rechazar todos los mensajes que se envíen entre estos dos grupos de distribución. Antes de usar las reglas de transporte para implementar zonas de protección de datos confidenciales, considere las siguientes prácticas importantes:

  • Mensajes de ruta a través del servidor de transporte de concentradores Para que se apliquen reglas de transporte a los mensajes de correo electrónico, debe existir una ruta que permita que el mensaje entre y salga del servidor que aplica las reglas de transporte. Además, el mensaje no debe estar sujeto a ninguna restricción de transporte configurada por el administrador que impida la entrega del mensaje. Si una restricción de transporte impide que se entregue un mensaje, el agente de reglas de transporte no podrá afectar a dicho mensaje. Por otra parte, los eventos del agente de reglas de transporte se registran.
  • Se debe definir un ámbito adecuado   Las zonas de protección de datos confidenciales pueden bloquear todos los mensajes si no se define el ámbito adecuado. Cuando se crea una regla de transporte para imponer una zona de protección de datos confidenciales, se debe especificar condiciones para definir qué destinatarios y remitentes deben tener prohibido el envío de mensajes entre sí. Si no especifica ninguna condición, deberá especificar excepciones para limitar el ámbito de la regla de transporte. Si no especifica condiciones ni excepciones, la regla de transporte bloqueará todos los mensajes enviados entre destinatarios y remitentes en su organización.
  • Primero, compruebe las reglas de transporte en un entorno de prueba   Antes de modificar reglas de transporte existentes o crear reglas de transporte nuevas en el entorno de producción, se recomienda usar un entorno de prueba para asegurarse de que las modificaciones o las reglas nuevas funcionen como usted desea.

Descripción de las renuncias

Descripción de las renuncias

Microsoft Exchange Server 2010 incluye la capacidad de agregar avisos de declinación de responsabilidades, en formatos HTML o texto, a los mensajes de correo electrónico que se procesan en los servidores de transporte de concentradores. Los avisos de declinación de responsabilidades normalmente se usan para proporcionar información legal, advertencias acerca de remitentes de correo electrónico desconocidos o sin comprobar, o para otros usos que pueda determinar la organización.

Este es un ejemplo de un aviso de declinación de responsabilidades para correo electrónico:

 

AVISO IMPORTANTE:La información incluida en el presente correo electrónico es confidencial, siendo para el uso exclusivo del destinatario arriba mencionado. Los mensajes de correo electrónico dirigidos a clientes de Contoso pueden contener información confidencial y protegida por la ley. Le rogamos que no lea, copie, reenvíe o guarde este mensaje si no es el destinatario señalado. Si ha recibido este mensaje por error, le rogamos que lo devuelva a la dirección de remitente arriba mencionada y borre el mensaje.

Otro ejemplo de aviso de declinación de responsabilidades es el uso de firmas de correo electrónico. Muchas organizaciones requieren que se apliquen firmas uniformes al correo electrónico. Las firmas pueden tener que incluir detalles como el nombre del remitente, su cargo, departamento, empresa, ubicación y datos de contacto. Además, puede que las organizaciones necesiten insertar logotipos y otros elementos de reconocimiento de marca.

Para obtener información acerca de cómo crear avisos de declinación de responsabilidades, consulte Configurar una renuncia.

 Destino de las renuncias

Exchange 2010 permite dirigir los avisos de declinación de responsabilidades (es decir, asignar avisos de declinación de responsabilidades específicos a mensajes de correo electrónico específicos), basándose en las condiciones y las excepciones que se definen en las reglas de transporte creadas en servidores de transporte de concentradores. Las reglas de transporte proporcionan la flexibilidad necesaria para asignar avisos de declinación de responsabilidades específicos a los mensajes de correo electrónico en función de las necesidades empresariales. Por ejemplo, se podría especificar unos avisos de declinación de responsabilidades para mensajes internos y otros para mensajes externos, o para los mensajes que envían los usuarios de un departamento o una oficina determinados. No obstante, a la hora de configurar varias reglas de transporte para aplicar a los avisos de declinación de responsabilidades, piense detenidamente en las condiciones de la regla de transporte que utiliza, y evite aplicar varios avisos a un mismo mensaje. Para obtener más información acerca de los predicados de las reglas de transporte que puede utilizar para identificar los avisos de declinación de responsabilidades, consulte Predicados de reglas de transporte.

Las siguientes condiciones son ejemplos de condiciones empresariales que pueden exigir el uso de avisos de declinación de responsabilidades exclusivos:

  • Diferentes requisitos legales en diferentes países o regiones.
  • Diferentes requisitos empresariales o reglamentarios en diferentes países o regiones.
  • Diferentes idiomas.
  • Mensajes de correo electrónico potencialmente no seguros enviados a usuarios internos.
 Personalización de las renuncias

Al crear un aviso de declinación de responsabilidades, puede modificar su apariencia, posición y comportamiento dentro del mensaje de correo electrónico. Puede personalizar los avisos de declinación de responsabilidades mediante el uso de los siguientes elementos:

 Texto de renuncia

El texto del aviso de declinación de responsabilidades es el texto que se inserta en un mensaje. Exchange 2010 inserta los avisos de declinación de responsabilidades en los mensajes de correo electrónico usando el mismo formato de mensaje que el mensaje original. Por ejemplo, si el mensaje se ha creado en HTML, la renuncia se agrega en HTML. Si el mensaje se creó como texto sin formato, antes de incorporar el aviso de declinación de responsabilidades al mensaje, se le quitan las etiquetas HTML del texto.

Bb124352.important(es-ES,EXCHG.141).gifImportante:
En Exchange 2010, la longitud máxima del texto del aviso de declinación de responsabilidades es de 5.000 caracteres. Esto incluye cualquier etiqueta HTML y las hojas de estilos en cascada (CSS) insertadas. 
 Etiquetas HTML y estilos CSS insertados

El aviso de declinación de responsabilidades de Exchange 2010 puede incluir etiquetas HTML. Esto permite crear mensajes con la funcionalidad de estilo enriquecido disponible en HTML. Además, las etiquetas HTML pueden incluir hojas de estilos en cascada (CSS) insertadas. Los mensajes enviados en formato HTML pueden mostrar los mensajes de aviso de declinación de responsabilidades enriquecidos.

Bb124352.note(es-ES,EXCHG.141).gifNota:
También es posible configurar una regla de transporte con avisos de declinación de responsabilidades de sólo texto, es decir, sin utilizar etiquetas HTML.
 Uso de imágenes en avisos de declinación de responsabilidades

En Exchange 2010, es posible incorporar imágenes a un aviso de declinación de responsabilidades en formato HTML, mediante la etiqueta IMG. Por ejemplo:

<IMG src="http://myserver.mydomain.com/images/companylogo.gif">
Bb124352.note(es-ES,EXCHG.141).gifNota:
Las imágenes agregadas mediante el uso de las etiquetas IMG no están incrustadas en el mensaje. Las imágenes tienen que estar ubicadas en un servidor web al que el cliente de correo electrónico pueda tener acceso.

Cuando decida si usar o no etiquetas IMG en un aviso de declinación de responsabilidades, tenga en cuenta que Outlook Web Access, Outlook Web App y Outlook 2007 y posteriores bloquean el contenido web externo (incluidas las imágenes), como opción predeterminada. Es posible que los usuarios tengan que realizar una determinada acción, si desean ver el contenido externo bloqueado. Por lo tanto, las imágenes agregadas a los avisos de declinación de responsabilidades HTML mediante la etiqueta IMG pueden no ser visibles de forma predeterminada. Recomendamos que pruebe los avisos de declinación de responsabilidades que contengan etiquetas IMG en los clientes de correo electrónico que sus destinatarios probablemente utilizarán; así se asegurará de que cumplen con sus expectativas.

 Uso de atributos de Active Directory en avisos de declinación de responsabilidades y firmas personalizadas

En Exchange 2010, puede agregar atributos de Active Directory (como DisplayName, FirstName, LastName, Department y Company) a los avisos de declinación de responsabilidades y a las firmas personalizadas. Cuando se activa una regla de aviso de declinación de responsabilidades, los nombres de los atributos se sustituyen por los valores correspondientes procedentes de la cuenta de usuario de Active Directory del remitente. Para utilizar atributos en un aviso de declinación de responsabilidades o en una firma personalizada, es necesario encerrarlos entre dos signos de porcentaje (%%). Por ejemplo, para utilizar el atributo DisplayName, debe escribir %%DisplayName%%

Para ver una lista completa de los atributos que se pueden utilizar en un aviso de declinación de responsabilidades o en una firma personalizada, consulte la descripción de la propiedad ADAttribute en Predicados de reglas de transporte.

 Uso de una línea de separación

Tal vez desee identificar claramente en un mensaje de correo electrónico dónde comienza o termina un aviso de declinación de responsabilidades, y dónde comienza o termina el contenido del mensaje original. En Exchange 2010, puede utilizar la etiqueta HTML <HR> para crear una línea de separación. También puede utilizar los estilos CSS insertados en las etiquetas HTML para agregar líneas o bordes alrededor del mensaje de aviso de declinación de responsabilidades en formato HTML.

 Ubicación de la renuncia

Al configurar una regla de transporte para agregar un aviso de declinación de responsabilidades, Exchange le permite decidir si anteponerlo o anexarlo al mensaje. Cuando antepone la renuncia al mensaje, ésta se inserta antes del texto del mensaje más reciente. Cuando anexa la renuncia al mensaje, ésta se inserta al final de la cadena de mensajes. Exchange no comprueba si se ha agregado algún aviso de declinación de responsabilidades anterior.

El siguiente es un texto de ejemplo que se ha usado para crear un aviso de declinación de responsabilidades con una etiqueta IMG y un CSS incrustado.

<div style="font-size:9pt;  font-family: 'Calibri',sans-serif;">
%%displayname%%</br>
%%title%%</br>
%%company%%</br>
%%street%%</br>
%%city%%, %%state%% %%zipcode%%</div>
&nbsp;</br>
<div style="background-color:#D5EAFF; border:1px dotted #003333; padding:.8em; ">
<div><img alt="Fabrikam"  src="http://fabrikam.com/images/fabrikamlogo.png"></div>
<span style="font-size:12pt;  font-family: 'Cambria','times new roman','garamond',serif; color:#ff0000;">HTML Disclaimer Title</span></br>
<p style="font-size:8pt; line-height:10pt; font-family: 'Cambria','times roman',serif;">This message contains confidential information and is intended only for the individual(s) addressed in the message. If you are not the named addressee, you should not disseminate, distribute, or copy this e-mail. If you are not the intended recipient, you are notified that disclosing, distributing, or copying this e-mail is strictly prohibited.  </p>
<span style="padding-top:10px; font-weight:bold; color:#CC0000; font-size:10pt; font-family: 'Calibri',Arial,sans-serif; "><a href="http://www.fabrikam.com">Fabrikam, Inc. </a></span></br></br>
</div>
Bb124352.note(es-ES,EXCHG.141).gifNota:
Se utiliza como ejemplo el aviso de declinación de responsabilidades anterior en formato HTML. No está pensado para utilizarse tal cual.
 Comportamiento de la renuncia con mensajes que no se pueden modificar

Algunos mensajes, como los mensajes cifrados, impiden que Exchange modifique el contenido del mensaje original. Exchange permite controlar cómo su organización administra estos mensajes. Al crear un aviso de declinación de responsabilidades nuevo, puede optar entre introducir un mensaje que no se pueda modificar dentro de un sobre de mensaje que contenga el aviso, rechazar el mensaje si no se le puede agregar el aviso o entregar el mensaje sin el aviso.

La siguiente lista describe cada una de las alternativas:

  • Ajustar   Si no se puede insertar la renuncia en el mensaje original, Exchange encierra, o “ajusta”, el mensaje original en un sobre de mensaje nuevo. A continuación, la renuncia se inserta en el nuevo mensaje.
    Bb124352.important(es-ES,EXCHG.141).gifImportante:
    Si un mensaje original se ajusta en un nuevo sobre de mensaje, las posteriores reglas de transporte se aplican al nuevo sobre de mensaje, no al mensaje original. Por tanto, debe configurar las reglas de transporte con acciones de renuncia que ajusten los mensajes originales en un nuevo cuerpo del mensaje después de configurar otras reglas de transporte.
    Bb124352.note(es-ES,EXCHG.141).gifNota:
    El mensaje original no se entrega si no se puede ajustar en un nuevo sobre de mensaje. El remitente del mensaje recibe un informe de no entrega (NDR) que explica por qué el mensaje no se ha entregado.
  • Rechazar   Si la renuncia no se puede insertar en el mensaje original, Exchange no entrega el mensaje. El remitente del mensaje recibe un NDR que explica por qué el mensaje no se entregó.
  • Ignorar   Si no se puede insertar el aviso de declinación de responsabilidades en el mensaje original, Exchange permite que el mensaje original se entregue sin modificar. No se agrega ninguna renuncia.
 Uso de los Servicios alojados de Exchange

Las directivas de mensajería de transporte mejoran con los Servicios alojados de Microsoft Exchange o también pueden estar disponibles como un servicio de los mismos.

Exchange Hosted Services es un conjunto de cuatro servicios hospedados distintos:

  • Hosted Filtering, que ayuda a las organizaciones a protegerse a sí mismas contra el software malintencionado que circula por el correo electrónico
  • Hosted Archive, que ayuda a las organizaciones a satisfacer los requisitos legales de conservación de datos
  • Hosted Encryption, que ayuda a las organizaciones a cifrar datos por cuestiones de confidencialidad
  • Hosted Continuity, que ayuda a las organizaciones a conservar el acceso al correo electrónico durante una emergencia y después de ésta

Estos servicios se integran con cualquier servidor de Exchange en las instalaciones que se administren de manera interna o con los servicios de correo electrónico hospedados en Exchange que se ofrecen a través de los proveedores de servicios. Para obtener más información acerca de Exchange Hosted Services, consulte Microsoft Exchange Hosted Services.

Expresiones regulares en reglas de transporte

Expresiones regulares en reglas de transporte

Puede usar expresiones regulares en los predicados de regla admitidos por Exchange Server 2010 para que coincidan con los patrones de texto en distintas partes del mensaje (como los encabezados de los mensajes, remitente, destinatario, asunto  y cuerpo del mensaje). Las condiciones y las excepciones usan los predicados para determinar si se debe aplicar una determinada acción a un mensaje de correo electrónico.

¿Está buscando tareas de administración relacionadas con las reglas de transporte? Consulte Administración de reglas de transporte.

Contenido

Expresiones simples frente a Expresiones regulares

Expresiones regulares en Exchange 2010

Creación de una regla de transporte que usa una expresión regular

 Expresiones simples frente a Expresiones regulares

Para comprender las expresiones regulares, primero debe comprender las expresiones simples. Una expresión simple representa un valor específico que desea que coincida exactamente en un mensaje. Los predicados que usan expresiones simples coinciden con palabras específicas o cadenas. Un ejemplo de una expresión simple es el título de un documento que su organización no desea divulgar, por ejemplo, Ventas anuales previstas.doc. Un dato en un correo electrónico debe coincidir exactamente con una expresión simple para cumplir una condición o excepción en las reglas de transporte.

Una expresión regular es una notación concisa y flexible que identifica patrones de texto en un mensaje. La notación está compuesta por dos tipos de caracteres básicos:

  • Caracteres literales   Texto que debe existir en la cadena de destino. Estos son caracteres normales, tal y como están escritos.
  • Metacaracteres   Uno o más caracteres especiales que no se interpretan literalmente. Estos indican cómo el texto puede variar en la cadena de destino.

De este modo, las expresiones regulares se pueden usar para analizar rápidamente mensajes de correo electrónico y encontrar patrones de textos específicos. Esto le permite detectar mensajes con un tipo de contenido específico, como números de seguridad social, números de patentes y teléfonos.

Para que una expresión simple pueda identificar un dato dinámico, tendría que contener todas las variaciones del dato que se busca, lo cual no sería un modo razonable de trabajar. En muchos casos, usar una expresión simple para tales aplicaciones se torna un desafío logístico e identificar un gran número de expresiones simples en el contenido del mensaje puede consumir muchos recursos. El uso de expresiones regulares generalmente es más eficaz. En lugar de especificar todas las variaciones posibles, se puede configurar el predicado de la regla de transporte a la búsqueda por un patrón de texto.

 Expresiones regulares en Exchange 2010

En el Shell de administración de Exchange se pueden usar expresiones regulares en cualquier predicado que acepte los Patterns de predicado correctamente. En la Consola de administración de Exchange, puede usar expresiones regulares con cualquier condición o excepción que contenga las palabras con patrones de texto. Para obtener más información acerca de los predicados, consulte Predicados de reglas de transporte.

Aa997187.Caution(es-ES,EXCHG.141).gifPrecaución:
Debe comprobar detenidamente las expresiones regulares que cree para asegurarse de que, efectivamente, los resultados que devuelven son los esperados. Una configuración incorrecta, con sus consiguientes resultados inesperados, podría dar lugar a un comportamiento no deseado de la regla de transporte. Esto puede generar acciones no deseadas en los mensajes y en su contenido, dando como resultado una potencial pérdida de información cuando se usan acciones como rechazar o rebotar un mensaje. De aquí que sea recomendable comprobar las expresiones regulares en un entorno de prueba antes de ponerlas en producción.

La siguiente tabla incluye todas las cadenas de patrones que se pueden usar para crear expresiones regulares de identificación de patrones en Exchange 2010.

Cadenas de patrones

Cadena de patrón Descripción
\S La cadena de patrón \S identifica cualquier carácter que no sea espacio.
\s La cadena de patrón \s identifica cualquier carácter de espacio en blanco.
\D La cadena de patrón \D identifica cualquier dígito que no es numérico.
\d La cadena de patrón \d identifica cualquier dígito numérico.
\w La cadena de patrón \w identifica cualquier carácter Unicode categorizado como una letra o dígito decimal.
\W La cadena de patrón \W identifica cualquier carácter Unicode no categorizado como una letra o dígito decimal.
| El carácter de barra vertical ( | ) realiza una función OR.
* El carácter de asterisco ( * ) identifica la ausencia o presencia de instancias del carácter anterior. Por ejemplo, ab*c identificaría las siguientes cadenas: ac, abc, abbbbc.
( ) Los paréntesis hacen la función de delimitadores de agrupamiento. Por ejemplo, a(bc)* identificaría las siguientes cadenas: a, abc, abcbc, abcbcbc, y así sucesivamente.
\ Una barra diagonal inversa se usa como carácter de escape antes de un carácter especial. Los caracteres especiales son caracteres usados en las cadenas de patrones:

  • Barra diagonal inversa ( \ )
  • Barra vertical partida ( | )
  • Asterisco ( * )
  • Paréntesis de apertura ( ( )
  • Paréntesis de cierre ( ) )
  • Carácter de intercalación ( ^ )
  • Signo de dólar ( $ )

Por ejemplo, si desea identificar una cadena que contenga (525), escribiría \(525\).

^ El carácter de intercalación ( ^ ) indica que la cadena de patrón que sigue al carácter de intercalación debe aparecer al principio de la cadena de texto que se intenta identificar.

Por ejemplo, ^fred@contoso identificaría fred@contoso.com y fred@contoso.co.uk, pero no alfred@contoso.com.

También se puede usar este carácter en conjunción con el carácter de signo de dólar ( $ ) para especificar la búsqueda de una cadena exacta. Por ejemplo, ^kim@contoso.com$ solo identifica kim@contoso.com y no identifica nada más, como kim@contoso.com.au.

$ El carácter de signo de dólar ( $ ) indica que la cadena de patrón que le precede debe existir al final de la cadena de texto que se intenta identificar.

Por ejemplo, contoso.com$ identificaría adam@contoso.com y kim@research.contoso.com, pero no identificaría kim@contoso.com.au.

Este carácter también se puede usar en conjunción con el carácter de intercalación ( ^ ) para especificar la búsqueda de una cadena exacta. Por ejemplo, ^kim@contoso.com$ solo identifica kim@contoso.com y no identifica nada más, como chris@sales.contoso.com.

 Construcción de expresiones regulares

Con la ayuda de la tabla anterior, puede crear una expresión regular que busque un determinado patrón de datos. De izquierda a derecha, examine cada carácter o grupo de caracteres presentes en los datos que desea identificar. Lea la descripción de cada cadena de patrón para determinar cómo se aplica a los datos que desea identificar. A continuación, determine qué cadena de patrón de la tabla representa el carácter o grupo de caracteres, y agregue dicha cadena de patrón a la expresión regular. Cuando haya terminado, tendrá una expresión regular totalmente construida.

En este ejemplo, de expresión regular se identifican los números de teléfono de Estados Unidos que tengan el formato 425 555-0100 ó 425.555.0100.

425(\s|.)\d\d\d(-|.)\d\d\d\d

Podría agregar el formato (425) 555-0100, que usa paréntesis para identificar el prefijo. Este ejemplo de una expresión regular coincide con todos los tres formatos de números de teléfono.

\d\d\d((\s|.|-|\)|\)\s)\d\d\d(\s|.|-)\d\d\d\d

Puede analizar el ejemplo anterior del siguiente modo:

  • \d\d\d   Esta parte condiciona que lo primero que aparezca sean tres dígitos numéricos.
  • ((\s|.|-|\)|\)\s)   Esta parte requiere que exista un espacio, un punto o un guión tras el número de tres dígitos. Cada cadena de identificación de caracteres está contenida en los delimitadores de agrupamiento y está separada por el carácter de barra vertical. Esto significa que solamente uno de los caracteres especificados en los delimitadores de agrupamiento puede aparecer en esta ubicación de la cadena que se busca. Para el espacio entre el código de área y los tres dígitos siguientes, también se requieren paréntesis de cierre o paréntesis de cierre y espacio.
  • \d\d\d   Esta parte condiciona que lo siguiente que aparezca sean tres dígitos numéricos.
  • (\s|.|-)   Esta parte condiciona que aparezca un espacio, un punto o un guión tras el número de tres dígitos.
  • \d\d\d\d   Esta parte condiciona que sean cuatro dígitos numéricos los siguientes caracteres que aparezcan.

La expresión regular anterior coincidirá con los valores del siguiente ejemplo:

  • (425)555.0100
  • 425 555 0100
  • 425. 555-0100
  • (425) 555-0100
  • 425-555-0100
  • (425) 555-0100
 Creación de una regla de transporte que usa una expresión regular

En este ejemplo, se crea una regla de transporte en el Shell que usa expresiones regulares que identifican números de seguridad social en el asunto de un mensaje de correo electrónico.

New-TransportRule -Name "Social Security Number Block Rule" -SubjectOrBodyMatchesPatterns '\d\d\d-\d\d-\d\d\d\d' -RejectMessageEnhancedStatusCode "5.7.1" -RejectMessageReasonText "This message has been rejected because of content restrictions"

En este ejemplo, se puede ver la nueva regla de transporte.

Get-TransportRule "Social Security Number Block Rule" | Format-List