Wir haben versucht, MAPI zum Senden von SAS Desktop zu verwenden. Beim Senden erhalten wir eine Fehlermeldung von Outlook
Beispielcode
options emailsys=mapi
filename mailbox email;
data _null;
File Mailbox to = '[email protected]' from = '[email protected]' subject = 'test';
put "Hi"
run;
Wenn ich dies ausführe, erhalte ich den Fehler
“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.”
Die meisten Artikel, die ich gefunden habe, erwähnen das Gegenteil des Problems (64-Bit-Office und 32-Bit-Anwendungen), bei denen dieser Fehler auftritt. Ich habe den Bitness-Registrierungsschlüssel überprüft und er ist auf „x86“ eingestellt, Office repariert, die Dateien MSMAPI32.DLL und MAPI32.DLL überprüft, auf die in einigen Artikeln verwiesen wird, aber ohne Erfolg, und natürlich ist Outlook bereits als Standard-E-Mail-Client eingestellt.
Wir benutzen
- Outlook 2016 (32 Bit) / SAS Desktop 64 Bit
- Austausch 2013
- MAPI Outlook überall (auch bekannt als RPC über HTTP)
- Outlook ist der Standard-Mail-Client
Hatte jemand sonst noch dieses Problem und weiß, wie man es löst?
Antwort1
Unsere Lösung bestand darin, die 32-Bit-Version von SAS Desktop zu installieren. Das funktionierte sofort. Dies war auch die vom SAS-Support empfohlene Lösung.
Wir wollten ursprünglich die 64-Bit-Version mit 32-Bit-Outlook kompatibel machen, da die 64-Bit-Version von SAS mehr Speicher nutzen kann und Leistungsvorteile gegenüber der 32-Bit-Version bietet.
Installieren Sie die 32-Bit- und 64-Bit-Versionen auf demselben PC und sie können nebeneinander bestehen. Wenn Funktionen mit hohem Speicherbedarf erforderlich sind, können diese in der 64-Bit-Version ausgeführt werden und die 32-Bit-Version kann zum Versenden von Massenmails usw. verwendet werden.