32비트 Outlook으로 이메일을 보낼 때 SAS Desktop(64비트) MAPI 오류 발생

32비트 Outlook으로 이메일을 보낼 때 SAS Desktop(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(HTTP를 통한 RPC라고도 함)
  • Outlook이 기본 메일 클라이언트입니다.

다른 사람 중에 이 문제가 있었고 해결 방법을 아는 사람이 있나요?

답변1

우리의 솔루션은 SAS Desktop의 32비트 버전을 설치하는 것이었고 곧바로 작동했습니다. 이는 SAS 지원팀에서도 권장하는 솔루션이었습니다.

SAS의 64비트 버전은 더 많은 메모리를 사용할 수 있고 32비트 버전에 비해 성능 이점이 있기 때문에 처음에는 64비트 버전이 32비트 Outlook과 함께 작동하도록 하려고 했습니다.

동일한 PC에 32비트 및 64비트 버전을 설치하면 공존할 수 있습니다. 고용량 메모리 기능이 필요한 경우 64비트 버전과 대량 메일 전송 등에 사용되는 32비트 버전으로 수행할 수 있습니다.

관련 정보