Hemos estado intentando usar MAPI para enviar desde SAS Desktop, cuando enviamos recibimos un mensaje de error de Outlook
Código de muestra
options emailsys=mapi
filename mailbox email;
data _null;
File Mailbox to = '[email protected]' from = '[email protected]' subject = 'test';
put "Hi"
run;
Cuando ejecuto esto me sale el error
“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.”
La mayoría de los artículos que he encontrado mencionan lo opuesto al problema (oficina de 64 bits y aplicaciones de 32 bits) que generan este error. Revisé la clave de registro de Bitness y está configurada en "x86", reparé Office, verifiqué los archivos MSMAPI32.DLL y MAPI32.DLL a los que se hace referencia en algunos de los artículos sin suerte y, por supuesto, Outlook ya está configurado como el correo predeterminado. cliente.
Estamos usando
- Outlook 2016 (32 bits) / Escritorio SAS de 64 bits
- Intercambio 2013
- Outlook MAPI en cualquier lugar (también conocido como RPC sobre HTTP)
- Outlook es el cliente de correo predeterminado
¿Alguien más ha tenido este problema y sabe cómo solucionarlo?
Respuesta1
Nuestra solución fue instalar la versión de 32 bits de SAS Desktop y funcionó de inmediato. Esta también fue la solución recomendada por SAS Support.
Inicialmente queríamos que la versión de 64 bits funcionara con Outlook de 32 bits, ya que la versión de SAS de 64 bits puede usar más memoria y tiene ventajas de rendimiento sobre la versión de 32 bits.
Instalé las versiones de 32 bits y 64 bits en la misma PC y pueden coexistir. Si se requieren funciones de alta memoria, se pueden realizar en la versión de 64 bits y en la versión de 32 bits utilizada para enviar correo masivo, etc.