Id. de artículo: 286408 - Última revisión: miércoles, 19 de noviembre de 2008 - Versión: 4.1

Descripción de extensiones de cliente de Outlook y Exchange

Nota acerca de su sistema operativoEste artículo se aplica a un sistema operativo distinto al que usa. El contenido del artículo que puede que no sea importante para usted, se deshabilitará
importante Las notas del producto en este artículo se escribió originalmente cuando se lanzó Microsoft Outlook 98 y no se ha actualizado para reflejar la información más reciente que puede aplicar a las versiones posteriores de Outlook. Además, la lista de recursos adicionales proporcionados al final de las notas del producto no se ha actualizado y puede no estar actualizada. En este artículo no se actualizarán para corregir misinformation anticuado o es incorrecto.

En esta página

Expandir todo | Contraer todo

Resumen

En este artículo contiene el texto del documento técnico "Microsoft Outlook y Exchange Client Extensions", con fecha de marzo de 1998, que estaba disponible anteriormente en el sitio Web de MSDN.

Más información

Introducción

Microsoft Outlook es el principal de mensajería y cliente de colaboración para Internet y Microsoft Exchange Server de Microsoft Office.

Outlook ayuda a los usuarios comunicarse con otros mediante correo electrónico, teléfono, programación de grupo y software de conferencia Microsoft NetMeeting en tiempo real. Permite a los usuarios compartir información con otros usuarios a través de conectividad de Internet, Microsoft Exchange Server y formularios electrónicos y como un componente de soluciones de colaboración personalizadas. Outlook también integra y organiza esta comunicación y la información compartida en una aplicación.

La capacidad de los desarrolladores para ampliar enormemente la aplicación Outlook mejora su utilidad. Agregar características personalizadas, reemplazar los comportamientos predeterminados, mediante características de Outlook existentes y integración de Exchange existente las extensiones de cliente hacen posible totalmente personalizar el ya fabulosos potencial de Outlook.

En este artículo le proporcionará una breve introducción a la interfaz de programación de aplicaciones de mensajería (MAPI) y un alto nivel conocimiento de su función en escenarios que incluyen Microsoft Exchange Server. Siguiente una explicación de los clientes de Exchange y Outlook es una explicación de las extensiones de cliente e información sobre el alojamiento de las extensiones de cliente de Exchange mediante Outlook.

Útil, pero no es necesario para comprender este artículo, es un conocimiento de nivel intermedio de programación de técnicas, modelo de objetos de componentes (COM) y la interfaz de programación de aplicaciones (API) de Microsoft Win32 orientada a objetos de C++. Aunque se incluye una introducción a MAPI, resulta útil si ya tiene experiencia en desarrollo de mensajería.

Para crear una extensión de cliente, debería comprender exhaustivamente y ser capaz de implementar las interfaces de extensibilidad de Microsoft Exchange IExchExt. Debe tener acceso a material para la programación de técnicas, COM y MAPI orientada a objetos de C++ de referencia. Para escribir una extensión para Outlook, debe tener un conocimiento completo el modelo de objetos de Outlook.

Información general

Una explicación de las extensiones de cliente de Exchange debe comenzar con una breve introducción a MAPI y cómo interactúa con el servidor de Exchange.

MAPI no es sólo una biblioteca de funciones, pero una especificación para un subsistema de mensajería completo y todos sus componentes interactúan. MAPI está diseñado para cumplir tres requisitos principio:
  • Interoperabilidad entre componentes
  • Extensibilidad
  • Modularidad
MAPI se creó para proporcionar una interfaz estándar de nivel de aplicación que permite a los componentes para comunicarse con sistemas de mensajería ampliamente incompatibles de mensajería. Simple MAPI o versión 0, MAPI es una biblioteca muy limitado de funciones sólo 12 escritas por Microsoft, que habilita al Microsoft Mail cliente comunicarse con Microsoft Mail post offices. La especificación de MAPI o versión 1, MAPI extendida escrita por Microsoft en colaboración con más de 100 proveedores de software y, por lo tanto, es una especificación abierta que permite sistemas compatibles con MAPI para comunicarse libremente con otros sistemas compatible con MAPI. Completamente reemplaza a la versión anterior.

La especificación de MAPI extendida incluye definiciones de diversos componentes externos, descripciones de lo que hacen, y una lista de las interfaces que exponen. Las interfaces entre los componentes no son API, pero interfaces COM. LOS componentes COM enlazan juntos a las aplicaciones de formulario y se pueden extender para desarrollar extensiones de aplicación personalizada. Todos los componentes MAPI utilizan o implementan objetos MAPI y todos los objetos MAPI son objetos COM.

MAPI no está disponible en todos los escritorios basados en Windows de Microsoft. El subsistema de mensajería de Windows (WMS) es la interfaz de usuario estándar de MAPI. WMS originalmente se llamaba el cliente de Exchange, pero se cambió para aliviar la confusión. Como una estructura compleja, MAPI ofrece una serie de diferentes perspectivas de arquitectura:
  • El modelo de componentes formada por capas de componentes que llaman entre sí a través de la mediación de Mapi32.dll, que se carga como parte del proceso de inicio de sesión. Esta capa intermedia actúa como un intermediario entre las aplicaciones cliente, proveedores de servicios y MAPI propio.
  • El modelo de proceso examina MAPI como una colección de procesos en el escritorio.
  • El modelo de objetos es una jerarquía de objetos que MAPI ofrece a sus clientes desde la biblioteca de COM de sistema obteniendo acceso el objeto de sesión de raíz, lo que tengan acceso al resto del modelo de objetos.
Microsoft Exchange Server abarca los estándares de Internet y es un proveedor de servicio MAPI. Utiliza la notificación de MAPI para registrar eventos y incluye tres tipos de servicios: transporte de mensajes, almacén de mensajes y Libreta de direcciones o lista de direcciones. Cuando se detecta un nuevo mensaje en el sistema, el proveedor de transporte avisa a la cola MAPI, que procesa el mensaje y lo copia en el almacén de mensajes predeterminado. La Libreta de direcciones libremente proporciona acceso de cliente a información de directorio: una lista de destinatarios conocidos que pueden ser usuarios individuales o listas de distribución.

Cuando Microsoft Exchange Server envía un mensaje, se basa en el subsistema MAPI para dirigir las solicitudes de cliente a uno o más proveedores de servicio de transporte. Microsoft Windows bibliotecas de vínculos dinámicos (DLL) servir como controladores para cada proveedor de transporte. También proporcionan la interfaz entre la cola MAPI y el sistema de mensajería subyacente o servicios.

Exchange Server continuará admitir la matriz más amplia posible de protocolos de red (como RPC, IMAP4, POP3, NNTP, HTTP y así sucesivamente) y seguirá compatible con MAPI como una interfaz de programación.

¿Qué es el cliente de Exchange?

Microsoft Exchange Client, incluido con Microsoft Exchange Server versión 4.0 a través de la versión 5.0, es una aplicación (Exchng32.exe) que emplea a Microsoft Exchange Server como su proveedor de servicios. Ofrece una interfaz de usuario que proporciona un método para examinar y manipular la Bandeja de entrada universal. Hay una tabla de jerarquía de carpeta en una lista de contenido de la carpeta en el panel derecho y el panel izquierdo. El cliente de Exchange ofrece al usuario una oportunidad para solicitar distintas vistas de estas tablas, crear y enviar mensajes y utilizar muchas otras características. Está limitado en sus capacidades, pero porque se diseñó para una flexibilidad y extensibilidad, permite a los desarrolladores crear sistemas que reflejen con más precisión las necesidades de sus usuarios.

El cliente de Exchange es compatible con, pero no se incluye con Microsoft Exchange Server 5.5. Los cambios futuros en la base de código estará limitados a modificaciones de ingeniería solicitadas por los clientes, la solución rápida para problemas que afectan al uso, interoperabilidad o implementación.

¿Qué es el cliente de Outlook?

Outlook es el cliente totalmente optimizado para Microsoft Exchange Server 5.0 y posterior. Se publicó con versión 5.0 de Microsoft Exchange Server y se incluye en Microsoft Office 97, Outlook 97 combina correo electrónico, calendario y las características, contacto y administración de tareas, diario y personalizadas aplicaciones basadas en formularios en una única interfaz de programación. También incluye compatibilidad completa, nativo para correo de Internet principal, noticias y estándares de directorio, como IMAP4, LDAP, HTML, NNTP, MIME y S/MIME, Outlook 98 y también admite estos estándares de contacto y calendario de Internet: búsqueda de disponibilidad de vCard y vCalendar de iCalendar. Outlook está diseñado para utilizarse con los protocolos (SMTP/POP3 y IMAP4), Microsoft Exchange Server o cualquier otro sistema basado en estándares de comunicación que admite MAPI, incluidos correo de voz de Internet.

Outlook permite el acceso completo a sus datos por otras aplicaciones de Microsoft Office. Con su biblioteca de objeto, puede habilitar el acceso a otras aplicaciones de correo electrónico, citas, tareas, elementos del diario y notas de Outlook. La biblioteca de objetos de Outlook, debido a su integración con la familia de productos de Microsoft Office de permite el acceso mediante programación a las barras de comandos de Office y el Ayudante de Office. El biblioteca de objeto admite la separación de la interfaz de usuario y de datos; el objeto de aplicación raíz permite crear un nuevo mensaje de correo con una sola línea de código. Por ejemplo, en Microsoft Visual Basic Scripting Edition (VBScript):
Set newItem = Application.CreateItem(0)
				
objeto de la aplicación también es el punto de entrada principal en el resto del almacén de datos. Mediante el objeto NameSpace de MAPI, puede obtener acceso a toda la información almacenada en el equipo con Exchange Server.

Puede extender la funcionalidad de formularios de Outlook utilizando VBScript, que es un subconjunto de Visual Basic para aplicaciones (VBA). Outlook no host VBA.

Puede obtener acceso a un almacén de información mediante objetos de Outlook mediante automatización. Para ello escribiendo Visual Basic o Visual Basic para aplicaciones el código de Visual, Microsoft Excel, Microsoft Access, Microsoft Word o Microsoft PowerPoint.

Outlook es una plataforma de extensibilidad y las soluciones de terceros que permite a los desarrolladores empresariales, los proveedores de soluciones y los programadores de otros fabricantes de software crear aplicaciones de complemento que amplían la funcionalidad de Outlook. Outlook es el cliente de correo electrónico principal de Microsoft Office y la actualización al cliente de Microsoft Exchange y Schedule +.

Outlook 98 se basa en la función de Outlook 97 como el cliente totalmente optimizado para el número de crecimiento rápido de compañías que dependen de las capacidades de escalable y avanzadas de correo electrónico de Microsoft Exchange Server y sus características de colaboración y de calendario de grupo, para sus intranets empresariales críticas. Actualización de versiones anteriores de Microsoft Mail, cliente de Microsoft Exchange o Schedule +, sin necesidad de un servidor de Microsoft Exchange y Outlook 98 interopera con Outlook 97.

¿Qué es una extensión de cliente de Exchange?

Una extensión de cliente de Exchange es un objeto componente que implementa la interfaz de Exchange IExchExt y es compatible con el modelo de objetos de componentes de Microsoft Windows. Esta interfaz se define en el archivo de encabezado Win32 Software Development Kit (SDK) Exchext.h y permite al cliente cargar objetos de extensión de todos los contextos. El cliente carga el servidor de objetos y, a continuación, crea una instancia del objeto de extensión para cada contexto extensible del cliente. Busque el título "Acerca de extensiones de cliente" en MSDN Library, documentación de SDK para obtener más información acerca de contextos de la interfaz.

Las extensiones de cliente se crean para aprovechar las capacidades existentes del cliente. Se utilizan estas capacidades inherentes y interfaces personalizadas se agregan por la extensión. En lugar de desarrollar una interfaz de usuario completamente nueva y servicio de mensajería, la extensión se expande y utiliza las características existentes.

Una extensión de cliente Exchange difiere de un servidor en proceso de COM estándar en que no identifica su clase con un CLSID y no registra su servidor en la clave
HKEY_CLASSES_ROOT
del registro del sistema. En su lugar, una clase de extensión identifica con una cadena imprimible que sirve para etiquetar su cadena de registro bajo la clave del Registro
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Exchange\Client\Extensions
. El servidor de extensión exporta un punto de entrada que devuelve una nueva instancia de un objeto de extensión. Las interfaces adicionales de las consultas de cliente desactivado este objeto, según sea necesario.

Hay cuatro tipos principales de extensiones:
  • Las extensiones de comando son las interfaces de extensión más comunes. Reemplace comportamiento existente o agregar nuevos comandos a menús y barras de herramientas del cliente mediante la interfaz IExchExtCommands. Una herramienta de ortografía personalizado, herramienta formato de texto, comando de carpetas públicas o comandos de la clase de mensaje pueden implementarse con una extensión de comando.
  • Las extensiones de eventos utilizan las interfaces de eventos IExchExt para invocar el comportamiento personalizado para controlar eventos como la llegada de nuevos mensajes; lectura, escritura y enviar mensajes; leer y escribir archivos adjuntan y cambia la selección en una ventana. Al reemplazar el comportamiento asociado con determinados eventos, puede transparente examinar datos adjuntos de mensaje para los virus, o comprimir y descomprimir mensajes con una extensión del evento.
  • Las extensiones de hoja de propiedad utilizar la interfaz de IExchExtPropertySheets que permite una extensión definir páginas adicionales en las hojas de propiedad del cliente. Esto permite que los usuarios o administradores para ver o modificar propiedades de mensaje personalizado. Si la aplicación proporciona un formulario personalizado con propiedades personalizadas, puede mostrar las propiedades con una extensión de hoja de propiedad.
  • Las extensiones de criterios avanzados son las interfaces de extensión menos comunes. Mediante la interfaz de IExchExtAdvancedCriteria, puede implementar sus propios cuadros de diálogo criterios avanzados personalizado para utilizarlo al buscar elementos en el almacén de información. Puede mostrar un cuadro de diálogo personalizado criterios avanzados, que permite a los usuarios especificar criterios de búsqueda de propiedades personalizadas con una extensión de criterios avanzados.

Cómo crear un trabajo de la extensión de cliente de Exchange en Outlook

Aunque Outlook reconoce, carga y ejecuta extensiones que se ajusten a las especificaciones para las extensiones de cliente de Microsoft Exchange, existen métodos para mejorar el rendimiento y crear funcionalidad adicional.

Una entrada de registro de extensión de cliente es un valor de cadena formada por una serie de punto y coma (;)-separan campos. La entrada se identifica con un nombre de etiqueta única que la entrada de diferencia de otros valores debajo de la clave del registro. La entrada consta de seis campos. Los dos primeros son necesarios y identificar el número de versión de la entrada del registro y la ruta a DLL la extensión. Los siguientes cuatro campos son opcionales, que identifica el punto de entrada ordinal, mapa de contexto, mapa de interfaz y nombre de servicio de un proveedor de servicios que acompaña a la extensión de cliente. Si estos cuatro campos están vacíos, el cliente proporciona un valor predeterminado adecuado para cada campo vacío.

Las extensiones de cliente exportación sus nombres y puntos de entrada de sus entradas de registro en
HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions
Cada valor de cadena dentro de esta clave constituye una extensión de cliente único. Cuando se inicia el cliente, lee el contenido de la clave para buscar todas las extensiones disponibles para el cliente.

De forma predeterminada, el cliente de Exchange lee la clave de registro de extensión cuando se inicia y carga cada extensión tener una entrada en esta clave. Después de cargar cada biblioteca de extensión, el cliente crea un objeto de extensión de cada una de estas bibliotecas para cada contexto de extensibilidad que encuentra, a menos que la biblioteca de extensión que ha especificado en su mapa de contexto que no controla un determinado contexto.

Outlook utiliza el mismo perfil y otra información de configuración como el cliente de Exchange y puede utilizar todas las extensiones de cliente de Microsoft Exchange y formularios personalizados. Aunque Outlook reconoce, carga y ejecuta extensiones que se ajusten a las especificaciones para las extensiones de cliente de Microsoft Exchange, puede mejorar el rendimiento de extensión y aumentar su funcionalidad en Outlook proporcionando un archivo de configuración de extensión (ECF). Utiliza un ECF, Outlook sabe de antemano los contextos bajo el cual una extensión se debe cargar, los comandos que la extensión contribuye, los módulos de Outlook al que se aplica la extensión, y así sucesivamente. Esto permite a Outlook retrasar la carga de la extensión hasta que sea necesario.

Sin un ECF extensión registra en el registro sólo. En la entrada del registro, la información que puede especificar una extensión está limita a un archivo DLL, un punto de entrada, un mapa de contexto binario, un mapa de interfaz binaria y un proveedor, si procede. Sin embargo, un ECF permite una extensión registrarse a sí mismo con datos mucho más completos y detallados. Si se carga un ECF para una extensión, no se utilizan entradas del registro para la extensión. Por lo tanto, el ECF debe contener una descripción completa de la extensión. El ECF información textual, con el formato de archivo INI estándar. Hay sólo un ECF por extensión y sólo una extensión por ECF. Para obtener más información sobre cómo escribir un ECF, busque el tema "Documento de archivo de configuración para extensión de Outlook," en MSDN Library, documentación de Microsoft Office Development.

El cliente de Outlook lee que la información del registro sólo una vez para una extensión y por motivos de rendimiento, transfiere a una caché interna. Esta caché interna es el archivo extend.dat, que se encuentra en el directorio de Windows. Outlook utiliza el archivo extend.dat para registrar rutas de acceso a archivos DLL para todas las extensiones cargadas en Outlook.

La primera vez iniciar una sesión de Outlook, cualquier momento después de instala una extensión, desinstala o actualiza, Extend.dat se escribirse con las nuevas rutas DLL. Extensiones eliminadas ya no tendrá una entrada en el archivo Extend.dat. Si las extensiones no deseadas se han cargado en Outlook, deberá quitar manualmente mediante el Administrador de complementos. En Outlook 97, el administrador es accesible desde el menú Herramientas haciendo clic en Opciones , seleccionando la ficha General y haga clic en Administrador de complementos . Para quitar una extensión, simplemente desplácese hacia abajo hasta que busque la extensión, desactive la casilla junto a su nombre, haga clic en Quitar y, a continuación, haga clic en Aceptar . En Outlook 98, se tiene acceso a Administrador de complementos desde el menú Herramientas por clinking Opciones , a continuación, seleccione la ficha otros , al hacer clic en Opciones avanzadas y seleccione Administrador de complementos .

El cliente de Exchange no tiene un archivo Extend.dat ni tiene un administrador de complementos que utiliza ECFs.

Nota Una de las principales diferencias entre dos clientes es el hecho de que Outlook no permite una extensión tener acceso a interfaz de usuario del producto; es decir, directamente manipular HWND. Si la extensión de cliente Exchange manipula los identificadores de ventana en Exchange Server, es probable que esta extensión no funcionará correctamente en Outlook.

El método de instalación de extensiones difiere en Exchange Server y Outlook. En Exchange Server, simplemente agregar una nueva entrada del registro para la extensión en:
HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions
En Outlook, así como la entrada del registro tradicional para la extensión, debe agregar una entrada denominada "Extensión de instalación de Outlook" (no localizar esta cadena). El valor debe ser:
4.0;Outxxx.dll;7;000000000000000;0000000000;OutXXX
					
Debe estar en:
HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Client\Extensions
Este señales de entrada de Outlook que se han agregado o quitado nuevas extensiones. Outlook quitará esta entrada la próxima vez que se inicia.

Nota En Windows Vista, Outlook no pueda eliminar esta clave que se ejecuta bajo una cuenta de usuario normal. Por lo tanto, al instalar la extensión de cliente de Exchange debe comprobar la existencia de la clave:
HKEY_CURRENT_USER\Software\Microsoft\Office\<version>\Outlook\Exchange Client Extension
y elimínelo. Outlook no cargará la extensión si existe esta clave.

Cómo tener acceso al modelo de objetos de Outlook

Si desea tener acceso el modelo de objeto de Outlook desde una extensión, Microsoft publica una interfaz denominada IOutlookExtCallback para este propósito. El código siguiente es el archivo de encabezado:
#ifndef _OUTLOOK_H
#define _OUTLOOK_H

#if defined(WIN32) && !defined(MAC)

#ifndef __IOutlookExtCallback_FWD_DEFINED__
#define __IOutlookExtCallback_FWD_DEFINED__
typedef interface IOutlookExtCallback IOutlookExtCallback;
#endif /* __IOutlookExtCallback_FWD_DEFINED__ */ 

// Outlook defines this interface as an alternate to IExchExtCallback.
#ifndef __IOutlookExtCallback_INTERFACE_DEFINED__
#define __IOutlookExtCallback_INTERFACE_DEFINED__

EXTERN_C const IID IID_IOutlookExtCallback;

interface DECLSPEC_UUID("0006720D-0000-0000-C000-000000000046")
IOutlookExtCallback : public IUnknown
{
public:
   virtual HRESULT STDMETHODCALLTYPE GetObject(
      /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
   virtual HRESULT STDMETHODCALLTYPE GetOfficeCharacter(
      /* [out] */ void __RPC_FAR *__RPC_FAR *ppmsotfc) = 0;
};

DEFINE_GUID(IID_IOutlookExtCallback,
0x0006720d,
0x0000,
0x0000,
0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46);

#endif /* __IOutlookExtCallback_INTERFACE_DEFINED__ */ 
#endif // defined(WIN32) && !defined(MAC)
#endif // _OUTLOOK_H
				
en el archivo de encabezado para la extensión, debe incluir el código siguiente:
#ifndef __IOutlookExtCallback_INTERFACE_DEFINED__
#define __IOutlookExtCallback_INTERFACE_DEFINED__

EXTERN_C const IID IID_IOutlookExtCallback;

interface DECLSPEC_UUID("0006720D-0000-0000-C000-000000000046")
IOutlookExtCallback : public IUnknown
{
public:
   virtual HRESULT STDMETHODCALLTYPE GetObject(
      /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
   virtual HRESULT STDMETHODCALLTYPE GetOfficeCharacter(
      /* [out] */ void __RPC_FAR *__RPC_FAR *ppmsotfc) = 0;
};

#endif /* __IOutlookExtCallback_INTERFACE_DEFINED__ */ 
				
El fragmento de código siguiente obtiene acceso a IDispatch para el contexto actual:
void GetRenDispatch(
   IExchExtCallback *lpeecb,
   IOutlookExtCallback **pprGetObj,
   IDispatch **ppdisp)
{
   IUnknown punk;

   lpeecb->QueryInterface(IID_IOutlookExtCallback,
      (void **) pprGetObj);

// If you are running Outlook, then prGetObj will not be NULL.
   if (*pprGetObj != NULL)
   {
      (*pprGetObj)->GetObject(&punk);
      if (punk != NULL)
      {
         punk->QueryInterface(IID_IDispatch, (void **) ppdisp);
      }
   }

   if ( punk != NULL )
      punk->Release();
}
				
esta función devuelve dos punteros el puntero a IOutlookExtCallback y el puntero a IDispatch. La primera es devuelto por el usuario desea realizar otras funciones. Microsoft sólo proporciona la GetOfficeCharacter función. Si esta función devuelve NULL en ppdisp, la extensión no se está ejecutando en Outlook. Éste es un método aceptable de determinar si el cliente que ejecuta la extensión es realmente Outlook y no cliente de Exchange. El llamador es responsable de liberar los punteros devueltos.

Recomienda leer

El mejor recurso para conocer el modelo de objetos de Outlook es la referencia de Visual Basic de Microsoft Outlook. Este archivo de Ayuda está disponible como parte del desarrollo de herramientas Agregar - en la incluye también el Examinador de objetos de Outlook y el depurador.

También se eche un vistazo en la siguiente:
  • El tema "Acerca de cliente de extensiones," en MSDN Library, documentación de Platform SDK.
  • El artículo "Automatizar y ampliar Microsoft Outlook," disponible en:
    http://www.microsoft.com/technet/archive/exchangeserver55/maintain/automate.mspx (http://www.microsoft.com/technet/archive/exchangeserver55/maintain/automate.mspx)
  • El tema "Outlook extensión Configuración de archivo documento," en MSDN Library, documentación de Microsoft Office Development.
  • Creación de aplicaciones con Microsoft Outlook 98, edición nuevo. Krebs, Peter. Microsoft Press, 1998. ISBN: 1-57231-718-3.
  • Desarrollo de aplicaciones para Microsoft Exchange con C++. Goetter, Bernardo. Microsoft Press, 1996. ISBN: 1-57231-500-8.
  • Inside COM Rogerson, Dale e. Microsoft Press, 1997. ISBN: 1-57231-349-8.
  • Dentro de MAPI. De la Cruz, Irving y Thaler, Les. Microsoft Press, 1996. ISBN: 1-57231-312-9.
  • Programación de Win32. Newcomer, Joseph M. y Rector, Brent. Addison Wesley, c1997. Serie: Avanzada Windows serie. ISBN: 0-20163-492-9.
Nota Todos los libros de Microsoft Press se pueden ordenar desde el sitio Web de Microsoft Press en:
http://mspress.microsoft.com/ (http://mspress.microsoft.com/)

La información de este artículo se refiere a:
  • Microsoft Office Outlook 2003
  • Microsoft Outlook 2002 Standard
  • Microsoft Outlook 2000 Standard
  • Microsoft Outlook 98 Standard
  • Microsoft Outlook 97 Standard
Palabras clave: 
kbmt kbemail kbexchange kbprogramming kbdswnet2003swept kbinfo KB286408 KbMtes
Traducción automáticaTraducció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): 286408  (http://support.microsoft.com/kb/286408/en-us/ )