SASデスクトップからMAPIを使用して送信しようとしましたが、送信時に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 ビット アプリケーション) について、問題の反対を述べています。ビット レジストリ キーを確認したところ、"x86" に設定されており、Office を修復し、一部の記事で参照されている MSMAPI32.DLL および MAPI32.DLL ファイルを確認しましたが、うまくいきませんでした。もちろん、Outlook はすでに既定のメール クライアントとして設定されています。
私たちは使用しています
- Outlook 2016 (32 ビット) / SAS デスクトップ 64 ビット
- 交換 2013
- MAPI Outlook Anywhere (別名 RPC over HTTP)
- Outlookはデフォルトのメールクライアントです
他にもこの問題を経験したことがあり、解決方法をご存知の方はいらっしゃいますか?
答え1
私たちの解決策は、SAS Desktop の 32 ビット バージョンをインストールすることでした。これはすぐに機能しました。これは、SAS サポートによって推奨された解決策でもありました。
当初は、64 ビット バージョンの SAS の方がより多くのメモリを使用でき、32 ビット バージョンよりもパフォーマンス上の利点があるため、64 ビット バージョンを 32 ビット Outlook で動作させたいと考えていました。
32 ビット版と 64 ビット版を同じ PC にインストールすると、共存できます。大容量メモリ機能が必要な場合は、64 ビット版で実行し、32 ビット版は大量メールの送信などに使用できます。