2017-03-17 2 views
0

회사 Exchange 서버에있는 공용 공유 폴더가 있습니다.Outlook에 프로그래밍 방식으로 자동 액세스 허용

Outlook 폴더에 연결하려고 시도하고 수신 메일을 모니터링하려고합니다.

그러나 연결할 때 Outlook의 로컬 인스턴스에서 권한을 요청하는 메시지가 나타납니다.

어쨌든이 프롬프트를 피할 수 있습니까?

관련 MAPI 레지스트리 값을 추가하려고 시도했지만 계속 묻습니다.

의견이 있으십니까? MailItem.Body 속성을 읽을 때 프롬프트가 나타나면

레지스트리 내가 설정하고 (파이썬)는

opened_key = winreg.CreateKey(winreg.HKEY_CURRENT_USER, r'SOFTWARE\Microsoft\Office\14.0\Outlook\Security') 
winreg.SetValueEx(opened_key, 'PromptSimpleMAPISend', 0, winreg.REG_DWORD, 2) 
winreg.SetValueEx(opened_key, 'PromptSimpleMAPINameResolve', 0, winreg.REG_DWORD, 2) 
winreg.SetValueEx(opened_key, 'PromptSimpleMAPIOpenMessage', 0, winreg.REG_DWORD, 2) 
winreg.SetValueEx(opened_key, 'PromptOomAddressBookAccess', 0, winreg.REG_DWORD, 2) 
winreg.SetValueEx(opened_key, 'PromptOomFormulaAccess', 0, winreg.REG_DWORD, 2) 
winreg.SetValueEx(opened_key, 'PromptOomSaveAs', 0, winreg.REG_DWORD, 2) 

winreg.SetValueEx(opened_key, 'PromptOomAddressInformationAccess', 0, winreg.REG_DWORD, 2) 
winreg.SetValueEx(opened_key, 'PromptOomMeetingTaskRequestResponse', 0, winreg.REG_DWORD, 2) 
winreg.SetValueEx(opened_key, 'PromptOomSend', 0, winreg.REG_DWORD, 2) 

winreg.CloseKey(opened_key) 
+0

어떤 코드 줄이 프롬프트를 발생 시키나요? 옵션 목록은 http://www.outlookcode.com/article.aspx?id=52를 참조하십시오. –

+0

실제로 프롬프트는 다른 곳에서 발생합니다. 실제로 폴더의 항목에 액세스하려고 시도하면 – Busturdust

+0

알 수 있습니다. 아직도, 그것은 무엇인가? –

답변

1

, 당신의 해결 방법은 http://www.outlookcode.com/article.aspx?id=52에 나열되어 있습니다.

위의 레지스트리 키는 아무 것도 수행하지 않습니다. 확장 MAPI (C++ 또는 Delphi 만 해당), Redemption (Python 양식에 액세스 할 수 있음) 또는 ClickYes와 같은 응용 프로그램과 같은 MAPI 래퍼입니다.

+1

보너스가 작동 중입니다, 지침을 주셔서 감사합니다. 64 비트 PC에서 실행되는 32 비트 Outlook 인스턴스에서 작동하도록하기 위해 32 비트 버전의 Python을 설치해야했습니다. – Busturdust

관련 문제