As directrizes de suporte de desenvolvimento de mensagens do lado do cliente

Traduções de Artigos Traduções de Artigos
Artigo: 266353 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

INTRODUÇÃO

Este artigo descreve o que é suportado e que não é suportado quando desenvolver soluções personalizadas que integram com produtos de mensagens baseado no Microsoft ou tecnologias da Microsoft. Este artigo contém também a maior parte das informações chaves para ter em consideração quando desenvolver com os produtos e tecnologias Microsoft da Microsoft. No entanto, este artigo não abrange todos os cenários. Contacte o suporte técnico da Microsoft se tiver dúvidas sobre se é suportada uma solução específica.

Este artigo também aborda tecnologias específicas e cenários específicos para fornecer orientações para programadores.

Mais Informação

O termo "suportado" é utilizado para descrever se serviço de apoio a clientes da Microsoft ou serviços da Microsoft podem ajudar quando tenta obter algo de uma forma específica. Normalmente, o termo também é utilizado no contexto do utilizador se um grupo de produto Microsoft potencialmente corrigir um problema para um determinado cenário.

Devido a matriz grande dos produtos, tecnologias e versões que necessitem de teste, não é possível dizer que todos os cenários foram concebidos ou testados. Por conseguinte, recomendamos que utilize os seguintes procedimentos recomendados quando criar soluções personalizadas:
  • Utilize apenas as APIs que estão documentadas pela Microsoft. Isto evita o risco de maior que a solução não funcionará com uma versão mais recente de um produto ou em conjunto com um service pack para um produto. Por exemplo, pode utilizar a API do Win32 Microsoft para manipular janelas do Microsoft Office Outlook. No entanto, a API do Win32 não é suportada. Algumas soluções poderão ser suportadas no contexto da API específico que utiliza. No entanto, estas soluções normalmente não são suportadas no contexto do Office aplicação e quando criar uma solução personalizada utilizando essa aplicação. Excepção seria um cenário que é documentado pela Microsoft.
  • Evite misturar tecnologias mais antigas e novas tecnologias se pode fazer. Mistura de tecnologias mais antigas e novas tecnologias aumenta a possibilidade de que o cenário não foi testado e que o cenário não é suportado.
  • Quando trabalha com aplicações do Office, desenvolva uma solução utilizando a versão mais antiga do Office com a solução.

Integrar as propriedades do Outlook

O Outlook, Microsoft Exchange Server e outro arquivo de produtos da Microsoft armazena dados em MAPI, tais como ficheiros de pastas pessoais (.pst), arquivos de caixa de correio do Exchange ou arquivos de pastas públicas do Exchange. Apesar de alguns dos dados ser visíveis, vários outros dados não estiver visíveis e é armazenado por outras razões.

Em alguns casos, existe uma correspondência unívoca entre o que vê no Outlook e o que é armazenado na base de dados subjacente MAPI. Caixa de Assunto de uma mensagem de correio electrónico é um exemplo deste porque esta caixa corresponde à propriedade PR_SUBJECT MAPI. Neste caso, esta propriedade é anterior Outlook porque esta propriedade foi utilizada por clientes de correio electrónico da Microsoft anteriores. Outras propriedades também têm uma correspondência unívoca mas são específicas do Outlook. Por exemplo, endereço do Web site ?s um contacto é armazenado num MAPI específico denominado propriedade.

Nota Para obter mais informações sobre propriedades designadas no Outlook, consulte a secção "informações específicas de MAPI para propriedades com nome".

Em alguns casos, Outlook pode utilizar várias propriedades MAPI para armazenar informações para um fim específico ou Outlook poderá armazenar vários segmentos de informações de uma propriedade. Frequentemente em ambos estes cenários, existe documentação não explica como estas propriedades são implementadas ou como funcionam.

Alterar programaticamente as propriedades subjacentes implica alguns riscos. Seguem-se as áreas principais:
  • O Outlook pode detectar um comportamento inesperado ou deixar de responder quando algumas propriedades são alteradas.
  • Poderão ocorrer problemas quando vários API é utilizada para alterar dinamicamente algumas propriedades de Outlook enquanto o Outlook está a ser executado.
  • Versões diferentes do Outlook podem ligar a MAPI mesmo armazena. Por conseguinte, existe pode ser adicionado complexidade porque versões diferentes do Outlook podem interagir com propriedades relacionadas de formas diferentes.
Por conseguinte, não estão documentadas muitas propriedades MAPI que são utilizadas pelo Outlook ao nível da MAPI. O esquema MAPI que é utilizado é complexo e poderá ser alterado com versões posteriores MAPI.

Por conseguinte, recomendamos que evite aceder a este nível baixo dados directamente e que utilize uma API de nível superior em vez disso, como a biblioteca de objectos do Outlook. Devido a estes factores Microsoft geralmente não suporta explicar como ou porque as propriedades subjacentes são implementadas.

Também é importante distinguir entre as propriedades de leitura e escrita propriedades. Ler programaticamente as propriedades MAPI utilizando APIs como Extended MAPI, WebDAV ou o objecto PropertyAccessor no modelo de objectos do Microsoft Office Outlook 2007 é suportada. No entanto, escrever a essas propriedades não é suportada devido a possibilidade para problemas de danos nos dados ou para outros problemas que outros MAPI os clientes podem ter quando utilizam dados modificados.

Informações específicas de MAPI para propriedades com nome

MAPI fornece uma funcionalidade para atribuir nomes a determinadas propriedades, para mapear estes nomes para os identificadores exclusivos e para efectuar este mapeamento persistente. O Outlook escreve muitos campos específicas do Outlook para estes named properties utilizam identificadores entre FFFE 8000. Normalmente, o modelo de objectos do Microsoft Outlook é o único método suportado de alterar estas propriedades com o nome. Normalmente, a alterar estas propriedades utilizando MAPI ou utilizando o CDO (Collaboration Data Objects) não é suportada.

Propriedades com nome são identificadas por um nome e por um GUID para um conjunto de propriedades. O nome pode ser um número ou uma cadeia. Estas propriedades são manipuladas utilizando a função IMAPIProp::GetIDsFromNames e a função IMAPIProp::GetNamesFromIDs . O GUID e o nome são passados para a função GetIDsFromNames para obter um ID de propriedade que é válido para a actual sessão MAPI. Uma vez que este ID de propriedade pode variar de computador para computador, a forma só consistente de aceder a uma propriedade denominada é saber o respectivo conjunto de propriedades e o respectivo nome.

Normalmente, propriedades com nome são utilizadas por clientes do Outlook como uma forma de adicionar informações adicionais a uma mensagem que só é utilizada pelo cliente. Por este motivo, a maioria das propriedades com nome utilizados por clientes do Outlook não está documentadas. A única forma suportada para obter estas propriedades é através do modelo de objectos do Outlook.

Comum denominado propriedades que são utilizadas pelo Outlook

A tabela seguinte descreve comum denominado propriedades que são utilizadas pelo Outlook.
Reduzir esta tabelaExpandir esta tabela
tipo de item (classe de mensagem) Resumo de suporte
Mensagens (IPM.Note)As mensagens são nativas do MAPI. O Outlook manter algumas propriedades designadas com estes produtos.
Itens de contacto (IPM.contact)Contactos não são nativos do MAPI. Uma vez que contactos semelhantes entradas do livro de endereços, alguns códigos de entrada de endereço são válidos. A maior parte das propriedades de contactos são denominadas propriedades.
Itens de tarefas (IPM.Task)Tarefas não são nativas do MAPI. A maior parte das propriedades de tarefa são denominadas propriedades.
Itens de calendário (IPM.appointment)Compromissos não são nativos do MAPI mas são nativos do CDO. A maior parte das propriedades de compromisso são denominadas propriedades. Algumas propriedades de compromisso, estão expostas através do objecto CDO Item de compromisso .
Opções de diário (IPM.Activity)Diários não são nativos do MAPI. A maior parte das propriedades de diário são denominadas propriedades.
Nota itens (IPM.stickynote)Notas autocolantes não são nativas do MAPI. A maior parte das propriedades de nota autocolante são denominadas propriedades.
Juntamente com as propriedades que são nativas do MAPI, campos em formulários personalizados do Outlook definidos pelo utilizador são suportados através de MAPI, através de CDO, através de WebDAV e através do modelo de objectos do Outlook. Estes campos utilizam PS_PUBLIC_STRINGS propriedade como propriedade Definir identificador e o nome do campo como o nome da propriedade. Para obter mais informações sobre cenários de suporte para os dados com base em WebDAV e para dados baseados em MAPI, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
920134Suporte disponíveis para aplicações que utilizam o protocolo WebDAV para aceder ao Exchange 2000 Server ou Exchange Server 2003
A API de integração com o Outlook fornece documentação adicional para integrar com o Outlook em situações específicas. Para ver esta documentação, visite o seguinte Web site da Microsoft:
http://msdn2.microsoft.com/en-us/library/aa193231(office.11).aspx
Além disso, as seguintes informações documentadas para o Outlook 2007 e estão agendadas para ser incluído na API de integração do Outlook numa data posterior. Para obter mais informações, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
919198Suporte de indexação com base na notificação para fornecedores de arquivo no Outlook 2007
919199Como utilizar a API IAttachmentSecurity para verificar se o anexo é considerado a ser bloqueado no Outlook
Para obter mais informações, visite os seguintes Web sites da Microsoft:
O Outlook 2007 documentação - anexos bloqueados
http://blogs.msdn.com/stephen_griffin/archive/2006/05/09/593585.aspx

O Outlook 2007 documentação - notificação com suporte de indexação
http://blogs.msdn.com/stephen_griffin/archive/2006/05/10/594641.aspx

Microsoft Office Outlook 2003 Service Pack 1 (SP1) ou versões posteriores

Para obter mais informações, clique números de artigo que se seguem para visualizar os artigos na base de dados de conhecimento da Microsoft:
912239Como utilizar a propriedade MAPI dispidHeaderItem para identificar o estado de uma mensagem que recebe no Outlook 2003
912238Como utilizar o MAPI para gerir mensagens num ficheiro .pst quando utiliza o Outlook 2003 para transferir mensagens a partir de um servidor IMAP
912237Como utilizar propriedades designadas para relacionar entradas do livro de endereços de contacto para mensagens de correio electrónico, endereços de correio electrónico e anexos de imagem no Outlook 2003
915314Informações sobre duas novas definições de propriedades que controlam a forma como uma mensagem é processada pelo Office Outlook 2003 quando os utilizadores responderem à mensagem denominada
Para obter mais informações, visite os seguintes Web sites da Microsoft:
Novo Outlook documentação parte 5 - One-off formulários
http://blogs.msdn.com/stephen_griffin/archive/2005/12/29/507991.aspx

API de integração do Outlook 2003 moldado PST documentos e exemplo
http://blogs.msdn.com/stephen_griffin/archive/2005/09/28/Outlook-2003-Integration-API-Wrapped-PST-Docs-and-Sample.aspx

APIs que são suportadas no código gerido

MAPI foi originalmente concebida e originalmente desenvolvido em 1980s atrasado. Por conseguinte, MAPI é anterior código gerido no Microsoft .NET Framework. Não fornecem geridos wrappers para MAPI e desencorajar a utilização de mensagens publicitárias de terceiros. Isto acontece porque soluções podem parecer funcionar num ambiente de teste, mas problemas relacionados com a gestão de memória podem ocorrer quando uma aplicação é implementada num ambiente de produção e está exposta a cenários de escalabilidade do mundo real.

A tabela seguinte resume a política de suporte para APIs do Outlook no ambiente do .NET Framework.
Reduzir esta tabelaExpandir esta tabela
API nome da DLL política de suporte de código gerido
Modelo de objecto do OutlookNão aplicávelSuportada utilizando uma assemblagem de interoperabilidade COM
Objectos de dados de colaboração (CDO, Collaboration Data OBJECTS) 1.2 xCDO.dllNão é suportado
MAPI (Extended MAPI ou a SMAPI)Mapi32.dll ou Msmapi32.dllNão é suportado
Serviços Web do Exchange Server 2007Não aplicávelSuportado
WebDAV (Exchange 2000 Server e Exchange Server 2003, preterida no Exchange Server 2007)Não aplicávelSuportado
Para obter mais informações sobre as políticas de suporte para outras API de processamento de mensagens em código gerido, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
813349Política de suporte para Microsoft Exchange APIs com aplicações do .NET Framework

Os controlos de utilizador do .NET Framework

Os controlos de utilizador do .NET Framework não são suportados no Outlook 2003 em versões anteriores do Outlook ou Outlook 2007 formulário personalizado regiões. Para obter mais informações sobre o suporte para estes controlos, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
897863Descrição do suporte de WinForms controla nas aplicações não geridas

Formulários personalizados e cenários HTTP para o Outlook 2003 e versões anteriores do Outlook

No Outlook, os formulários personalizados do Outlook não são suportados para utilização com serviços de correio baseado em HTTP, tais como Microsoft Hotmail. O Outlook não impede utilizar funcionalidades do formulário personalizado se estiver a utilizar um serviço de correio baseado em HTTP. No entanto, algumas funcionalidades não funcionam correctamente. As funcionalidades não funcionam correctamente porque as mensagens de correio baseado em HTTP são armazenadas num estado só de leitura no servidor. Por conseguinte, recomendamos que não utilizam formulários personalizados do Outlook se estiver a utilizar um serviço de correio baseado em HTTP.

Controlos MAPI do Microsoft Visual Basic 6.0

Controlos MAPI do Visual Basic 6.0 baseiam-se no Simple MAPI e já não são testados ou suportado iniciar no Outlook 2007. Encorajamo-lo a utilizar uma API mais recente para soluções de correio electrónico.

Nota O suporte padrão para o Visual Basic 6.0 expirou.

Chamadas de mensagens comuns

Chamadas de mensagens comuns (CMC) não é suportada após o lançamento da actualização de segurança de correio electrónico do Outlook da actualização de Junho de 2000.

Intercâmbio dinâmico de dados (DDE)

Ao contrário de outras aplicações do Office, o Outlook não suporta intercâmbio dinâmico de dados (DDE) como uma forma de forma programática comunicar com o Outlook.

Microsoft Outlook Express (Microsoft Windows XP)

Há bastante tempo, a API suportada apenas para o Outlook Express foi Simple MAPI. MAPI simples é um conjunto de funções e as estruturas de dados relacionados que pode utilizar para adicionar funcionalidade mensagens aplicações personalizadas. As funções de Simple MAPI estão disponíveis nas versões C, C++ e Visual Basic.

A documentação de Simple MAPI é fornecida num Microsoft Exchange SDK. Para ver esta documentação, visite o seguinte Web site da Microsoft:
http://msdn.microsoft.com/en-us/library/aa142548(EXCHG.65).aspx
O Outlook Express utiliza o livro de endereços do Windows (WAB). Para obter mais informações sobre o livro de endereços do Windows, visite o seguinte Web site da Microsoft:
http://msdn.microsoft.com/en-us/library/ms629361.aspx

Windows Mail no Windows Vista

No Windows Vista, Windows Mail é a substituição para o Outlook Express. Para programadores documentação, visite o seguinte Web site da Microsoft:
http://msdn.microsoft.com/en-us/library/ms709546.aspx
As APIs que estão disponíveis para o Outlook Express 6.0 também são incluídas nesta documentação.

Windows Live APIs e o SDK

Para obter mais informações sobre as APIs que estão relacionados com correio electrónico e sobre as opções de suporte para o Windows Live, visite o seguinte Web site da Microsoft:
http://dev.live.com/
O suporte de cliente do Microsoft actualmente não fornece suporte para estas APIs.

Referências

Para obter mais informações sobre propriedades designadas, visite o seguinte Web site da Microsoft:
http://msdn2.microsoft.com/en-us/library/ms529055.aspx

Propriedades

Artigo: 266353 - Última revisão: 30 de março de 2007 - Revisão: 5.5
A informação contida neste artigo aplica-se a:
  • Microsoft Messaging Application Programming Interface
  • Microsoft Office Outlook 2007
  • Microsoft Office Outlook 2003
  • Microsoft Outlook 2002 Standard Edition
  • Microsoft Outlook 2000
  • Microsoft Outlook 98 Standard Edition
  • Microsoft Outlook 97 Standard Edition
  • Microsoft Collaboration Data Objects 1.21
  • Microsoft Outlook Express 5.0
  • Microsoft Outlook Express 5.5
  • Microsoft Outlook Express 6.0
Palavras-chave: 
kbmt kbinfo kbmsg kboutlookobj KB266353 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 266353

Submeter comentários

 

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