2010-02-15 3 views
3

사용자가 새 이메일을 만들 때 다른 작업 중에서 수행해야하는 Outlook 2007 AddIn을 만들었습니다. 나는 적절한 사건에 푹 빠져 있었고, 모든 것이 올바르게 작동했다.mailto 링크를 클릭하면 Outlook 플러그인이로드되지 않습니다.

Outlook이 실행 중이 아니고 사용자가 mailto URL을 클릭하면 Outlook에서 사용자가 전자 메일을 작성할 수있는 탐색기가 하나만 열립니다. 그 당시 앱의 다른 부분은로드되지 않았습니다. 문제는이 경우 내 플러그인이로드되지 않아 사용자 정의 코드를 추가 할 수 없다는 것입니다.

이 문제를 극복 할 수있는 방법이 있는지 알고 싶습니다.

두 가지 가능한 해결책이 있지만 가능한지 모르겠습니다.

  • mailto 링크에 플러그인을로드합니다 (하나의 탐색기 모드). 나는 이것이 VSTO에 의해 out-of-the-the-box로 제공 될 것이라고 의심하지만 그렇지 않습니다. 나는 MSDN이나 MS Outlook Programming book에 대해서는 아무 것도 찾을 수 없었다.
  • 클라이언트 컴퓨터에서 mailto URL 처리기를 변경하면 하나의 Explorer 대신 Outlook 바로 가기를 클릭하는 것처럼 전체 Outlook을 시작할 수 있습니다. 이것은 전자 메일 탐색기를 열기 전에 내 플러그인을로드하고 의도 한대로 작동합니다.

그 해결책이 있는지 알고 있습니까? 아니면 다른 작품이있을 수도 있습니다.

답변

2

Outlook 2003에서도 같은 문제가 발생했습니다.이 동작은 보안 문제 때문입니다. 사용자가 실수로 악의적 인 addin을 설치한다고 가정하면 mailto 링크에 응답하여 악의적 인 내용을 처리합니다 ...

제 경우에는 대안을 개발했습니다. mailto 링크를 사용하는 대신 약간의 도우미 응용 프로그램을 시작하는 자체 링크 (쉽게 만들 수있는 간단한 셸 확장 인 look here)를 만들었습니다. 이 도우미 응용 프로그램은로드 동작 값 ("3"으로 설정해야 함)을 조금 확인한 후 Outlook을 전체 모드 (Outlook.exe /recycle)로 시작합니다.

이 방법으로 추가 기능을 사용하기 위해 Outlook을 전체 모드로 시작할 수 있습니다.)

+0

이 작업은 사용자 지정 URL 처리기로 수행 할 수 있습니다. 사실 그것이 지금 내가 어떻게 끝내 었는지입니다. 그러나 URL 처리기를 설치하지 않고 Outlook 동작을 변경하는 것을 피할 수있는 방법을 찾고있었습니다. 당신이 말한 것이 사실이라면 URL 처리기 없이는 개선 할 방법이 없습니다. – RaYell

+1

흠 ... 새 처리기를 만드는 대신 원본 처리기를 변경할 수 있습니다 ... 원래 mailto 처리기가 도우미 추가를 시작할 수 있습니다. 당신이 mailto 링크를 클릭하여 Outlook의 전체 시작 achiede 수있는 이런 식으로 ...하지만 내 생각에 더 나은 방법은 자신의 처리기를 만드는. Outlook 동작을 변경하면 가장 좋은 솔루션이 될 것입니다. 이 주제에 대해 많은 부분을 검색했지만 해결 방법이 없다는 사실을 알려줍니다. – Marcus

관련 문제