Las directrices de soporte técnico para desarrollo de mensajería de cliente

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

En esta página

INTRODUCCIÓN

Este artículo describe lo que es compatible y qué no se admite al desarrollar soluciones personalizadas que integran con productos de mensajería basados en Microsoft o las tecnologías de Microsoft. Este artículo también contiene la mayor parte de información clave para tener en cuenta al desarrollar con productos de Microsoft y tecnologías de Microsoft. Sin embargo, este artículo no abarca todos los escenarios. Póngase en contacto con los servicios de soporte técnico de Microsoft si tiene alguna pregunta sobre si se admite una solución específica.

En este artículo también se describe tecnologías específicas y escenarios específicos para proporcionar a los desarrolladores directrices.

Más información

El término "compatible" se utiliza para describir si Servicios de soporte técnico de Microsoft o Microsoft Services puede ayudarle cuando intente conseguir algo de una manera específica. Normalmente, el término también se utiliza en el contexto de si un grupo de producto de Microsoft corregirá potencialmente un problema para un escenario determinado.

Debido a de la matriz grande de productos, tecnologías y las versiones que requieren pruebas, no puede decimos que todos los escenarios se han diseñado o probado. Por lo tanto, le recomendamos que utilice las recomendaciones siguientes cuando diseña soluciones personalizadas:
  • Usar sólo API que se documentan por Microsoft. Esto evita el riesgo mayor que la solución no funcionará junto con una versión más reciente de un producto o junto con un service pack para un producto. Por ejemplo, puede utilizar la API Win32 de Microsoft para manipular ventanas de Microsoft Office Outlook. Sin embargo, no se admite la API de Win32. Pueden que admita algunas soluciones dentro del contexto de la API específica que utiliza. Sin embargo, estas soluciones normalmente no se admiten dentro del contexto de una oficina de aplicación y al crear una solución personalizada con esa aplicación. Una excepción sería un escenario que se documenta por Microsoft.
  • Evite mezclar tecnologías más recientes y tecnologías más antiguas, si puede hacerlo. Mezclar las tecnologías más recientes y tecnologías más antiguas aumenta la posibilidad de que el escenario no se ha probado y que el escenario no es compatible.
  • Cuando se trabaja con aplicaciones de Office, desarrollar la solución utilizando la versión más antigua de Office que se ejecuta la solución.

Integración con las propiedades de Outlook

Outlook, Microsoft Exchange Server y otro almacén de productos de Microsoft almacena datos en MAPI, como los archivos de carpetas personales (.pst), Exchange almacenes de buzones o almacenes de carpetas públicas de Exchange. Aunque algunos de estos datos es visible, varios otros datos no está visibles y se almacena por otras razones.

En algunos casos, es una correspondencia uno a uno entre lo que ve en Outlook y lo que se almacena en la base de datos subyacente de MAPI. El cuadro Asunto de un mensaje de correo electrónico es un ejemplo de esto porque este cuadro corresponde a la propiedad PR_SUBJECT de MAPI. En este caso, esta propiedad es anterior a Outlook porque esta propiedad se ha utilizado por los clientes de correo electrónico de Microsoft anteriores. Otras propiedades también tienen una correspondencia uno a uno, pero son específicas de Outlook. Por ejemplo, dirección del sitio Web ?s contacto se almacena en un MAPI específico denominado property.

Nota Para obtener más información acerca de las propiedades con nombre en Outlook, consulte la sección "información de MAPI específicas para las propiedades con nombre".

En algunos casos, Outlook puede utilizar varias propiedades MAPI para almacenar información para un propósito específico, o Outlook puede almacenar múltiples fragmentos de información en una propiedad. Con frecuencia en ambos de estos escenarios, no hay documentación que explica cómo se implementan estas propiedades o cómo funcionan.

Cambiar mediante programación las propiedades subyacentes implica cierto riesgo. Las áreas principales son:
  • Outlook puede experimentar un comportamiento inesperado o dejar de responder cuando se cambian algunas propiedades.
  • Pueden producirse problemas cuando se utilizan distintas API para cambiar dinámicamente algunas propiedades de Outlook mientras se está ejecutando Outlook.
  • Diferentes versiones de Outlook pueden conectarse a la misma MAPI almacena. Por lo tanto, no existe se puede agregar complejidad porque diferentes versiones de Outlook pueden interactuar con las propiedades relacionadas de diferentes maneras.
Por lo tanto, muchas propiedades MAPI que utilizan Outlook no están documentadas en el nivel MAPI. El esquema MAPI que se utiliza es complejo y puede cambiar con MAPI de versiones posteriores.

Por lo tanto, recomendamos que evite el acceso directamente a estos datos bajo nivel y que utilice en su lugar, una API de alto nivel such as la biblioteca de objetos de Outlook. Estos factores, el Microsoft no admite generalmente explicando cómo o por qué se implementan las propiedades subyacentes.

También es importante diferenciar entre las propiedades de leer y escribir propiedades. Leer mediante programación las propiedades de MAPI mediante las API como MAPI extendido, WebDAV o el objeto PropertyAccessor en el modelo de objetos de Microsoft Office Outlook 2007 es compatible. Sin embargo, escribir en esas propiedades no es admite debido a la posibilidad de problemas de daños de datos de o para otros problemas que otros MAPI los clientes pueden tener al usar los datos modificados.

Información específica de MAPI para propiedades con nombre

MAPI proporciona una utilidad para asignar nombres a determinadas propiedades, para asignar estos nombres a identificadores únicos y para realizar esta asignación persistente. Outlook escribe muchos campos específicos de Outlook en estas propiedades que utilizan los identificadores en el intervalo de 8000 FFFE con nombre. Normalmente, el modelo de objetos de Outlook es el único método admitido para cambiar estas propiedades con nombre. Normalmente, no se admite cambiar estas propiedades mediante MAPI o utilizando Collaboration Data Objects (CDO).

Propiedades con nombre se identifican por un nombre y por un GUID para un conjunto de propiedades. El nombre puede ser un número o una cadena. Estas propiedades se manipulan mediante la función IMAPIProp::GetIDsFromNames y la función IMAPIProp::GetNamesFromIDs . El GUID y el nombre se pasan a la función GetIDsFromNames para obtener un identificador de propiedad es válido para la sesión MAPI actual. Dado que este ID de propiedad puede variar de un equipo a otro, la sólo coherente para tener acceso a una propiedad con nombre consiste en conocer su nombre y su propiedad establecida.

Normalmente, propiedades con nombre se utilizan los clientes de Outlook como una forma de agregar información adicional a un mensaje que sólo se utiliza por ese cliente. Por lo tanto, la mayoría de las propiedades con nombre que utilizan los clientes de Outlook no está documentada. La única forma compatible para obtener estas propiedades es mediante el modelo de objetos de Outlook.

Común de propiedades que utilizan Outlook con nombre

En la tabla siguiente se describen la común denominado propiedades que utilizan Outlook.
Contraer esta tablaAmpliar esta tabla
tipo de elemento (clase de mensaje) Resumen de compatibilidad
Mensajes (IPM.Note)Los mensajes son nativos de MAPI. Outlook mantiene algunas propiedades con nombre de estos elementos.
Elementos de contacto (IPM.Contact)Contactos no son nativos de MAPI. Porque los contactos son similares a las entradas de la Libreta de direcciones, algunas etiquetas de entrada de dirección son válidos. La mayoría de las propiedades contactos se denominan propiedades.
Elementos de tarea (IPM.Task)Tareas no son nativas a MAPI. Propiedades de tarea la mayoría se denominan propiedades.
Elementos de cita (IPM.Appointment)Las citas no son nativas de MAPI, pero son nativas de CDO. La mayoría de propiedades de cita se denominan propiedades. Algunas propiedades de cita se exponen mediante el objeto CDO Elemento de cita .
Elementos del diario (IPM.Activity)Diarios no son nativos a MAPI. La mayoría de propiedades de diario se denominan propiedades.
Nota los elementos (IPM.stickynote)Notas rápidas no son nativas a MAPI. La mayoría de propiedades de nota adhesiva se denominan propiedades.
Además de las propiedades que son nativas de MAPI, campos definidos por el usuario en formularios de Outlook personalizados se admiten a través de MAPI, a través de CDO, a través de WebDAV y mediante el modelo de objetos de Outlook. Estos campos utilizan la PS_PUBLIC_STRINGS como la propiedad establece identificador y el nombre del campo como nombre de propiedad. Para obtener más información sobre escenarios de compatibilidad de datos basados en WebDAV y para datos basados en MAPI, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
920134Compatibilidad disponible para aplicaciones que utilizan el protocolo WebDAV para tener acceso a Exchange 2000 Server o Exchange Server 2003
La API de integración de Outlook proporciona documentación adicional para la integración con Outlook en escenarios específicos. Para ver esta documentación, visite el siguiente sitio Web de Microsoft:
http://msdn2.microsoft.com/en-us/library/aa193231(office.11).aspx
Además, la siguiente información documentada para Outlook 2007 y está programada para incluirse en la API de integración de Outlook en una fecha posterior. Para obtener más información, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
919198Compatibilidad de indización basada en notificación para proveedores de almacén en Outlook 2007
919199Cómo utilizar la API IAttachmentSecurity para comprobar si un archivo adjunto se considera que estén bloqueados en Outlook
Para obtener más información, visite los siguientes sitios Web de Microsoft (pueden estar en inglés):
Outlook 2007 documentación-datos adjuntos bloqueados
http://blogs.msdn.com/stephen_griffin/archive/2006/05/09/593585.aspx

Outlook 2007 en función de notificación de documentación - soporte de indización
http://blogs.msdn.com/stephen_griffin/archive/2006/05/10/594641.aspx

Service Pack 1 (SP1) de Microsoft Office Outlook 2003 o versiones posteriores

Para obtener más información, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
912239Cómo utilizar la propiedad MAPI dispidHeaderItem para identificar el estado de un mensaje que recibe en Outlook 2003
912238Cómo utilizar MAPI para administrar los mensajes en un archivo .pst cuando está utilizando Outlook 2003 para descargar mensajes desde un servidor IMAP
912237Cómo utilizar propiedades con nombre para entradas de la Libreta de contacto se refieren a los mensajes de correo electrónico, direcciones de correo electrónico y de imagen datos adjuntos en Outlook 2003
915314Información aproximadamente dos nuevo denominado definiciones de propiedad que pueden controlar cómo se procesa un mensaje con Office Outlook 2003 cuando los usuarios responder al mensaje
Para obtener más información, visite los siguientes sitios Web de Microsoft (pueden estar en inglés):
Nuevo elemento de documentación de Outlook 5 - formularios únicos
http://blogs.msdn.com/stephen_griffin/archive/2005/12/29/507991.aspx

API de integración de Outlook 2003 ajustado PST documentos y ejemplo
http://blogs.msdn.com/stephen_griffin/archive/2005/09/28/Outlook-2003-Integration-API-Wrapped-PST-Docs-and-Sample.aspx

API que se admiten en código administrado

MAPI se diseñó originalmente y se desarrolló originalmente en el ochenta. Por lo tanto, MAPI es anterior a código administrado en Microsoft .NET Framework. Nos no proporcionan contenedores administrados para MAPI y nos disuadir del uso de contenedores de otros fabricantes. Esto es porque soluciones parecen funcionar en un entorno de prueba, pero pueden producirse problemas relacionados con administración de memoria cuando una aplicación se implementa en un entorno de producción y se expone a escenarios de escalabilidad del mundo real.

En la tabla siguiente se resumen la directiva de soporte para la API de Outlook en el entorno .NET Framework.
Contraer esta tablaAmpliar esta tabla
API nombre de DLL Administrar directiva de compatibilidad de código
Modelo de objetos de OutlookNo aplicableCompatible con un ensamblado de interoperabilidad COM
Objetos de datos de colaboración (CDO) 1.2 xCDO.dllNo se admite
MAPI (extendido MAPI o MAPI simple)Mapi32.dll o Msmapi32.dllNo se admite
Servicios Web de Exchange Server 2007No aplicableAdmite
WebDAV (Exchange 2000 Server y Exchange Server 2003, en desuso en Exchange Server 2007)No aplicableAdmite
Para obtener más información acerca de las directivas de soporte técnico para otras API de mensajería en código administrado, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
813349Support policy for Microsoft Exchange API con aplicaciones de .NET Framework

Los controles de usuario de .NET Framework

Los controles de usuario de .NET Framework no se admiten en Outlook 2003, en las versiones anteriores de Outlook o en las áreas de formulario personalizado de Outlook 2007. Para obtener más información sobre la compatibilidad con estos controles, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
897863Descripción de la compatibilidad de formularios Windows Forms controles en aplicaciones no administradas

Formularios personalizados y escenarios HTTP para Outlook 2003 y versiones anteriores de Outlook

En Outlook, no se admiten formularios personalizados de Outlook para su uso con servicios de correo basado en HTTP, como Microsoft Hotmail. Outlook no impide utilizar características de formulario personalizado si utilizas un servicio de correo basado en HTTP. Sin embargo, algunas características no funcionan correctamente. Las características no funcionan correctamente porque los mensajes de correo basado en HTTP se almacenan en un estado de sólo lectura en el servidor. Por tanto, recomendamos que no utilizan formularios personalizados de Outlook si está utilizando un servicio de correo basado en HTTP.

Controles MAPI de Microsoft Visual Basic 6.0

Controles MAPI de Visual Basic 6.0 están basados en MAPI simple y ya no se prueban o admiten iniciar en Outlook 2007 del sistema. Le animamos a usar una API más reciente para soluciones de correo electrónico.

Nota La compatibilidad estándar para Visual Basic 6.0 ha caducado.

Llamadas comunes de mensajería

No se admite llamadas de mensajería común (CMC) después de actualización de la versión de la seguridad de correo electrónico de Outlook en junio de 2000.

Intercambio dinámico de datos (DDE)

A diferencia de otras aplicaciones de Office, Outlook no admite intercambio dinámico de datos (DDE) como una manera de comunicarse mediante programación con Outlook.

Microsoft Outlook Express (Microsoft Windows XP)

Durante un largo tiempo, la API compatible sólo para Outlook Express no MAPI simple. MAPI simple es un conjunto de funciones y las estructuras de datos relacionados que puede utilizar para agregar funcionalidad de mensajería a las aplicaciones personalizadas. Las funciones MAPI simple están disponibles en versiones para C, C++ y Visual Basic.

En el SDK de Microsoft Exchange se proporciona la documentación de Simple MAPI. Para ver esta documentación, visite el siguiente sitio Web de Microsoft:
http://msdn.microsoft.com/en-us/library/aa142548(EXCHG.65).aspx
Outlook Express utiliza la Libreta de direcciones de Windows (WAB). Para obtener más información acerca de la Libreta de direcciones de Windows, visite el siguiente sitio Web de Microsoft:
http://msdn.microsoft.com/en-us/library/ms629361.aspx

Windows Mail en Windows Vista

En Windows Vista, Windows Mail es el sustituto de Outlook Express. Para obtener documentación desarrollador, visite el siguiente sitio Web:
http://msdn.microsoft.com/en-us/library/ms709546.aspx
API que están disponibles para Outlook Express 6.0 también se incluyen en esta documentación.

Windows Live API y SDK

Para obtener más información acerca de las API que están relacionados con correo electrónico y de las opciones de soporte técnico de Windows Live, visite el siguiente sitio Web de Microsoft:
http://dev.live.com/
Soporte de cliente de Microsoft no proporciona actualmente compatibilidad con estas API.

Referencias

Para obtener más información sobre las propiedades con nombre, visite el siguiente sitio Web de Microsoft:
http://msdn2.microsoft.com/en-us/library/ms529055.aspx

Propiedades

Id. de artículo: 266353 - Última revisión: viernes, 30 de marzo de 2007 - Versión: 5.5
La información de este artículo se refiere a:
  • Microsoft Messaging Application Programming Interface
  • Microsoft Office Outlook 2007
  • Microsoft Office Outlook 2003
  • Microsoft Outlook 2002 Standard
  • Microsoft Outlook 2000 Standard
  • Microsoft Outlook 98 Standard
  • Microsoft Outlook 97 Standard
  • Microsoft Collaboration Data Objects 1.21
  • Microsoft Outlook Express 5.0
  • Microsoft Outlook Express 5.5
  • Microsoft Outlook Express 6.0
Palabras clave: 
kbmt kbinfo kbmsg kboutlookobj KB266353 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): 266353

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