PROBLEMA: Você recebe as funções MAPI_E_FAILURE (2) MAPI resultado código se você usar alguns Hotmail MAPI simples

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 traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 315500
Sintomas
Se você tiver definido como seu cliente de email padrão do Microsoft MSN Hotmail, poderá receber o código de resultado MAPI MAPI_E_FAILURE (2) quando você chamar funções de MAPI simples sejam MAPISendMail , MAPILogon e MAPILogoff . Você pode também receber com MAPI_E_FAILURE código de resultado MAPI (2) se você usar um código do Microsoft Visual Basic para chamar a função MAPISendMail .
Causa
Esse comportamento pode ocorrer porque o Hotmail Simple MAPI que acompanha o Microsoft Internet Explorer e o que está contido em Hmmapi.dll arquivo implementa apenas três funções exportadas como MAPISendMail , MAPILogon e MAPILogoff . Todas as outras funções de MAPI simples que são exportadas pelo arquivo Hmmapi.dll retornam o código de resultado MAPI MAPI_E_FAILURE (2).

Isso inclui as funções de BMAPI, como BMAPISendMail , que normalmente são exportadas por implementações de Simple MAPI para permitir que programas do Visual Basic para chamá-los. As funções BMAPI usarem estruturas mais simples que possa compreender Visual Basic. Hotmail não implementa as funções BMAPI. Qualquer chamada a eles retorna com o código de resultado MAPI MAPI_E_FAILURE (2).
Resolução
Para resolver esse comportamento, limite o uso de MAPI simples para a função MAPISendMail e não use as funções BMAPI se você estiver usando o Hotmail como seu cliente de email padrão.
Situação
Esse comportamento é por design.
Mais Informações
Hotmail fornece uma implementação de MAPI simples no seguinte arquivo:
% Programa Files%\Internet Explorer\Hmmapi.dll
Se você estiver usando o Hotmail como seu cliente de email padrão, a seguinte chave
HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail::(default)
será definido como HotMail .

Isso faz com que a biblioteca de stub de MAPI (o arquivo Mapi32.dll) rotear chamadas Simple MAPI para o arquivo Hmmapi.dll.

Um programa cliente pode vincular diretamente às funções no arquivo Hmmapi.dll chamando LoadLibrary . Não é recomendável que você usa esse método.

A lista a seguir descreve como cada um das funções de MAPI simples implementadas operar:
  • MAPILogon: Define lhSession para 1 e retorna SUCCESS_SUCCESS .
  • MAPILogoff: Sempre retorna SUCCESS_SUCCESS
  • MAPISendMail: Ignora lhSession . Ignora todos os sinalizadores, incluindo MAPI_DIALOG . Invoca para criar uma mensagem em uma janela de redação usando passado na estrutura MapiMessage, incluindo todos os destinatários e arquivos anexados. A mensagem é criada e apresentada no navegador, mas não será enviada automaticamente. É necessário enviar a mensagem manualmente. Porque esta função invoca uma interface de usuário, não o use de um serviço.
Referências
Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
163216Mapivb32.bas atualizado para Simple MAPI em plataformas de 32 bits
315458PROBLEMA: Simple MAPI BMAPI funções podem não funcionar com MAPI stub biblioteca

Propriedades

ID do Artigo: 315500 - Última Revisão: 03/19/2004 17:49:13 - Revisão: 4.2

Microsoft Office Outlook 2007, Simple Messaging Application Programming Interface (MAPI), Microsoft Internet Explorer 5.0, Microsoft Internet Explorer 5.5, Microsoft Internet Explorer (Programming) 6.0

  • kbmt kbprb KB315500 KbMtpt
Comentários