使用 32 位元 Outlook 傳送電子郵件時出現 SAS 桌面(64 位元)MAPI 錯誤

使用 32 位元 Outlook 傳送電子郵件時出現 SAS 桌面(64 位元)MAPI 錯誤

我們一直在嘗試使用 MAPI 從 SAS Desktop 發送,當我們發送時,我們從 Outlook 收到錯誤訊息

範例程式碼

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

當我運行這個時,我收到錯誤

“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.”

我發現的大多數文章都提到了與此問題相反的問題(64 位元 Office 和 32 位元應用程式),這些問題都存在出現此錯誤的問題。我檢查了 Bitness regkey 並將其設定為“x86”,修復了 Office,檢查了一些文章中引用的 MSMAPI32.DLL 和 MAPI32.DLL 文件,但沒有運氣,當然 Outlook 已經設定為預設郵件客戶。

我們正在使用

  • Outlook 2016(32 位元)/SAS 桌面 64 位
  • 交流2013
  • MAPI Outlook Anywhere(又稱 RPC over HTTP)
  • Outlook 是預設郵件用戶端

有其他人遇到過這個問題並且知道如何解決嗎?

答案1

我們的解決方案是安裝 32 位元版本的 SAS Desktop,它可以立即運作。這也是 SAS 支援推薦的解決方案。

我們最初確實想讓 64 位元版本與 32 位元 Outlook 一起使用,因為 64 位元版本的 SAS 可以使用更多內存,並且比 32 位元版本具有性能優勢。

在同一台電腦上安裝 32 位元和 64 位元版本,它們可以共存。如果需要高記憶體功能,可以在 64 位元版本和用於發送批次郵件等的 32 位元版本中完成

相關內容