Erro MAPI do SAS Desktop (64 bits) ao enviar e-mail com Outlook de 32 bits

Erro MAPI do SAS Desktop (64 bits) ao enviar e-mail com Outlook de 32 bits

Estamos tentando usar MAPI para enviar do SAS Desktop, quando enviamos recebemos uma mensagem de erro do Outlook

Código de amostra

options emailsys=mapi
filename mailbox email;
data _null;
File Mailbox to = '[email protected]' from = '[email protected]' subject = 'test';
put "Hi"
run;

Quando executo isso, recebo o erro

“Either there is no default mail client or the current mail client cannot fulfill the messaging request. Please run Microsoft Outlook and set it as the default mail client.”

A maioria dos artigos que encontrei menciona o oposto do problema (aplicativos de escritório de 64 bits e aplicativos de 32 bits), tendo problemas que geram esse erro. Eu verifiquei o regkey Bitness e ele está definido como "x86", consertei o escritório, verifiquei os arquivos MSMAPI32.DLL e MAPI32.DLL que são referenciados em alguns dos artigos sem sorte e, claro, o Outlook já está definido como o e-mail padrão cliente.

Nós estamos usando

  • Outlook 2016 (32 bits) / SAS Desktop 64 bits
  • Intercâmbio 2013
  • Outlook MAPI em qualquer lugar (também conhecido como RPC sobre HTTP)
  • Outlook é o cliente de e-mail padrão

Alguém mais teve esse problema e sabe como resolvê-lo?

Responder1

Nossa solução foi instalar a versão 32 bits do SAS Desktop, funcionou imediatamente. Esta também foi a solução recomendada pelo Suporte SAS.

Inicialmente, queríamos que a versão de 64 bits funcionasse com o Outlook de 32 bits, pois a versão de 64 bits do SAS pode usar mais memória e tem vantagens de desempenho em relação à versão de 32 bits.

Instalou as versões de 32 e 64 bits no mesmo pc e elas podem coexistir. Se forem necessárias funções de muita memória, elas podem ser executadas na versão de 64 bits e na versão de 32 bits usada para enviar mensagens em massa, etc.

informação relacionada