Descripción de la programación con las reglas de Outlook

Seleccione idioma Seleccione idioma
Id. de artículo: 324568 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo proporciona información de orientados a desarrolladores acerca de cómo puede crear soluciones personalizadas que administran los mensajes de correo electrónico. En este artículo se describen los siguientes temas:
  • Información general de reglas
  • Soluciones existentes o producto
  • Reglas de "Ejecutar una secuencia de comandos" de Asistente para reglas
  • Visual Basic para aplicaciones reglas en Outlook
  • Reglas de complemento COM de Outlook
  • Acciones personalizadas para el Asistente para reglas de Outlook
  • Reglas de servidor mediante scripts de sucesos de Exchange y receptores
  • Componente de regla SDK de Exchange

Más información

Hay una variedad de formas de implementar o crear soluciones que controlan el correo electrónico entrantes y salientes. Este artículo es una descripción general de las opciones que están disponibles.

Información general de reglas

Con el Asistente para reglas de Outlook, puede administrar ambos mensajes de correo electrónico entrantes y salientes definiendo las instrucciones que deben aplicarse a determinados mensajes de correo electrónico en ciertos escenarios.

Nota : en versiones anteriores de Microsoft Outlook, la funcionalidad de este tipo se proporciona mediante el Asistente para Bandeja de entrada. Aunque Outlook proporciona al Asistente para reglas en lugar del Ayudante de Bandeja de entrada, la funcionalidad que le proporcionó el Ayudante de Bandeja de entrada todavía se utiliza para procesar las reglas de las carpetas públicas de Microsoft Exchange Server.

Para obtener información adicional acerca de cómo utilizar al Asistente para reglas, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
196212OL2000: Cómo usar al Asistente para reglas en Outlook 2000
291608OL2002: Cómo utilizar el Asistente para reglas en Outlook
Al desarrollar soluciones, es importante comprender que las reglas pueden ejecutar en el servidor o en el cliente. Todo el Exchange reglas basadas en servidor se ejecutan primera y, a continuación, se ejecutan las reglas basadas en cliente de Outlook. Si utiliza un servidor de Exchange, las reglas se almacenan tanto localmente en el cliente y también en el servidor. Una regla se ejecuta en el servidor si es posible; en caso contrario, la regla se controlará mediante Outlook en el cliente. El principal inconveniente de las reglas del lado cliente es que sólo puede ejecutar cuando se ejecuta Outlook en línea. Las reglas que no se puede completar en el servidor se marcan "Client-only" en el Asistente para reglas.

Los siguientes ejemplos de Outlook se pueden ejecutar reglas en el servidor:
  • Responder automáticamente a un mensaje.
  • Mover un mensaje a otra carpeta en el mismo almacén.
  • Copiar un mensaje a otra carpeta en el mismo almacén.
  • Reglas de carpetas públicas de Exchange Server mediante la carpeta Asistente.
Los siguientes ejemplos de reglas de Outlook se ejecutan en los clientes:
  • Mover un mensaje a una carpeta en un archivo PST
  • Reglas de "Acción personalizada"
Puede utilizar al Asistente para reglas y también puede utilizar diversas tecnologías para crear soluciones que implementan la funcionalidad de reglas. Algunas de estas tecnologías se integran directamente con la funcionalidad de las reglas de Exchange Server y Outlook integrada. Otros utilizar código personalizado independiente para crear una solución que funciona como las características de las reglas integradas. Todos estos tipos de soluciones se describen más adelante en este artículo, pero la siguiente es un resumen de las tecnologías basándose en si o no aplican al servidor o cliente.

tecnologías de desarrollador de reglas de cliente :
  • Reglas del Asistente para "Ejecutar una secuencia de comandos"
  • Outlook soluciones Visual Basic para aplicaciones
  • Soluciones de complemento COM de Outlook
  • Acciones personalizadas para el Asistente para reglas
  • Componente de regla SDK de Exchange (Rule.dll)
tecnologías de desarrollador de reglas del lado del servidor :
  • Agentes de secuencias de comandos de Exchange Server 5.5
  • Receptores de sucesos de Exchange 2000 Server
  • Componente de regla SDK de Exchange (Rule.dll)

Soluciones existentes o producto

Hay una variedad de productos de terceros que ya se han desarrollado diseñados para proporcionar funcionalidad como las reglas. Para obtener más información acerca de estos productos, visite uno de los siguientes sitios Web de Slipstick:
Slipstick.com
http://www.slipstick.com/addins/auto.htm

Reglas de "Ejecutar una secuencia de comandos" de Asistente para reglas

Outlook 2002 Visual Basic para aplicaciones se puede utilizar el Asistente para reglas utilizando la opción "Ejecutar una secuencia de comandos". En este caso, "Secuencia de comandos" debe ser Outlook Visual Basic para aplicaciones. No puede utilizar otro lenguaje de programación o agregar el código en un Outlook COM host - en. Esta característica no está disponible en Outlook 2000.

Para obtener información adicional acerca de cómo crear una secuencia de comandos para el Asistente para reglas de Outlook, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
306108Cómo crear una secuencia de comandos para el Asistente para reglas

Una de las principales ventajas de este enfoque es que puede utilizar la funcionalidad integrada del Asistente para reglas para determinar qué mensajes se procesan. Sin embargo, Outlook Visual Basic para aplicaciones no está diseñado para implementarse, por lo tanto, utilizar este método sólo para uso personal. Para obtener información adicional acerca de limitaciones relacionadas con la implementación de Visual Basic para aplicaciones, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
290779OL2002: Administrar y distribuir proyectos VBA de Outlook

Visual Basic para aplicaciones reglas en Outlook

En lugar de utilizar la característica "Ejecutar una secuencia de comandos" en el Asistente para reglas, también puede crear personalizado código de Visual Basic para aplicaciones en Outlook 2000 o Outlook 2002 que funciona como una regla. Normalmente, estas soluciones implementan el evento Item_Add en la carpeta Bandeja de entrada para que se ejecute código cuando el evento Application_ItemSend por lo que se ejecute código cuando un elemento se envía o recibe un elemento en la Bandeja de entrada. Un ejemplo de este enfoque se describe en los siguientes artículos de Knowledge Base:
292063OL2002: Cómo crear una regla personalizada mediante Visual Basic para aplicaciones
235852OL2000: Cómo crear una regla personalizada mediante Visual Basic para aplicaciones
Debido a que Outlook código de Visual Basic para aplicaciones se ejecuta en el cliente, Outlook debe estar ejecutándose para que poder ejecutar el código.

En el siguiente ejemplo de código es una regla que guarda los datos adjuntos de un nuevo mensaje de correo electrónico. Los mensajes que llegan con el asunto "Test at" y con datos adjuntos tendrán los datos adjuntos guardan en la carpeta "C:\Test" con su nombre de archivo. Para implementar este código, siga los pasos en uno de los artículos de Knowledge Base enumerados anteriormente en este artículo (Q292063 o Q235852) pero sustituya el código siguiente en lugar del código de esos artículos.
Dim WithEvents objInbox As Outlook.Items

Private Sub Application_Startup()
   Set objInbox = Session.GetDefaultFolder(olFolderInbox).Items
End Sub

Private Sub objInbox_ItemAdd(ByVal Item As Object)
   If Item.Class = olMail And Item.Subject = "Test Att" Then
      If Item.Attachments.Count > 0 Then
         Dim objAttachments As Outlook.Attachments
         Set objAttachments = Item.Attachments
         For Each objAttach In objAttachments
            ' Does not handle duplicate filename scenarios
            objAttach.SaveAsFile "C:\Test\" & objAttach.FileName
         Next
         Set objAttachments = Nothing
      End If
   End If
End Sub
				

Reglas de complemento COM de Outlook

Puede crear una solución de regla personalizada por desarrollar una función de soluciones de complemento de COM de complemento COM de Outlook como Outlook código de Visual Basic para aplicaciones realiza, pero se puede implementar. Para obtener información adicional acerca de cómo crear un complemento COM de Visual Basic, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
230225OL2000: Cómo crear un complemento COM para Outlook
291163OL2002: Cómo crear un complemento COM para Outlook
316983OL: Un ejemplo de complemento COM que utiliza la plantilla de complemento de Visual Basic 6.0
238228Cómo crear un Office 2000 COM Add-in en Visual Basic
El código de complemento de ejemplo de COM de Outlook siguiente moverá los mensajes de respuesta a otra carpeta. Mensajes de correo electrónico con un asunto comenzando por "RE:" se mueven a la carpeta "Correo archivo enviado", que se encuentra en el mismo nivel que la Bandeja de entrada. Puede modificar las cadenas "RE:" y "Archivo de correo enviado" para personalizar este ejemplo.
Dim WithEvents objOL As Outlook.Application

Private Sub AddinInstance_OnConnection(ByVal Application As Object, ByVal _
ConnectMode As AddInDesignerObjects.ext_ConnectMode, ByVal AddInInst As _
Object, custom() As Variant)
    Set objOL = Application
End Sub

Private Sub AddinInstance_OnDisconnection(ByVal RemoveMode As _
      AddInDesignerObjects.ext_DisconnectMode, custom() As Variant)
   Set objOL = Nothing
End Sub

Private Sub objOL_ItemSend(ByVal Item As Object, Cancel As Boolean)
   Dim objDefFolder As Outlook.MAPIFolder
   Dim objSentFolder As Outlook.MAPIFolder
    
   Set objInboxFolder = Session.GetDefaultFolder(olFolderInbox)
   Set objSentFolder = obInboxFolder.Parent.Folders("Sent Mail Archive")
    
   Dim strSubject As String
   Dim strLeft As String
    
   strSubject = Item.Subject
   strLeft = Left(strSubject, 3)
   If strLeft = "RE:" Then
      Item.SaveSentMessageFolder objSentFolder
   End If
    
   Set objInboxFolder = Nothing
   Set objSentFolder = Nothing
End Sub
				

Acciones personalizadas para el Asistente para reglas de Outlook

Acciones personalizadas son desarrolladas mediante C/C ++ y deben instalarse en el equipo que ejecuta Outlook. Por tanto, todas las acciones personalizadas son las reglas del lado cliente. Con las acciones personalizadas, puede realizar una acción específica cuando se ejecuta una regla en el Asistente para reglas. Outlook no proporciona todas las acciones personalizadas, pero muchos están disponibles de otros fabricantes. Se proporciona documentación sobre cómo desarrollar una acción personalizada en MSDN. Para ver esta documentación, visite el siguiente sitio Web de Microsoft:
http://msdn2.microsoft.com/en-us/library/ms981456.aspx
Para obtener información adicional acerca de acciones personalizadas, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
196868OL2000: Acciones personalizadas de Asistente de reglas y terceros complementos
Un agente de acción personalizada de ejemplo denominado CRARUN, está disponible como parte de Exchange Server 5.5 SDK. Para obtener información adicional acerca de CRARUN, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
151690XCLN: ¿Cuál es la acción de la regla de 'Custom' para?
Para obtener más información acerca de las reglas personalizadas y acciones, visite el siguiente sitio Web de Slipstick Systems:
All About Inbox Assistant and Rules Wizard Custom Actions

Reglas de servidor mediante scripts de sucesos de Exchange y receptores

Para escenarios que requieran una regla personalizada para ejecutar en el servidor, puede utilizar al agente de secuencias de comandos de Exchange 5.5 o receptores de sucesos de Exchange 2000. Estos tipos de soluciones son especialmente adecuados para carpetas públicas determinadas o un número limitado de buzones. Para obtener información adicional, haga clic en los números de artículo correspondientes para verlos en Microsoft Knowledge Base:
181036INFORMACIÓN: Aplicaciones adecuadas para sucesos de Exchange Server Scripting
288156Cómo crear un receptor de sucesos de almacén de Exchange 2000 en Visual C++

Componente de regla SDK de Exchange

El SDK de Exchange 5.5 incluye un componente de reglas (Rule.dll) que puede utilizar para crear reglas mediante programación en una carpeta. Estas reglas se ejecutan en el cliente o servidor, según el tipo de regla creada. Para obtener información adicional acerca de cómo utilizar el componente de reglas, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
251125Cómo: Utilizar el ejemplo Rule.dll para crear una regla de Bandeja de entrada desde Visual Basic
Nota : reglas que se crean mediante el componente de reglas no se muestran en la interfaz de usuario de Outlook.

Microsoft proporciona información de contacto con otros proveedores para ayudarle a encontrar soporte técnico. Esta información de contacto puede cambiar sin previo aviso. Microsoft no ofrece ninguna garantía con respecto a la exactitud de esta información de contacto con otros proveedores.

Los productos de terceros mencionados en este artículo son fabricados por compañías independientes de Microsoft. Microsoft no otorga ninguna garantía, implícita o de otro tipo, respecto al rendimiento o confiabilidad de estos productos.

Propiedades

Id. de artículo: 324568 - Última revisión: jueves, 29 de marzo de 2007 - Versión: 5.4
La información de este artículo se refiere a:
  • Microsoft Outlook 2002 Standard
  • Microsoft Outlook 2000 Standard
  • Microsoft Exchange 2000 Server Standard Edition
  • Microsoft Exchange Server 5.5 Standard Edition
Palabras clave: 
kbmt kbwizard kbscript kbvba kbaddin kbprogramming kbhowto KB324568 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 324568

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com