2009-04-22 3 views
2

누구든지 자바를 사용하여 Outlook을 여는 방법을 알고 있습니까? 이 코드를 사용하는 동안자바 스크립트를 통해 Outlook을 엽니 다

내가 (IE6에서) 예외를 얻고있다 :

var objO = new ActiveXObject('Outlook.Application');  
var objNS = objO.GetNameSpace('MAPI');  
var mItm = objO.CreateItem(0);  
mItm.Display();  
mItm.To = p_recipient; 
mItm.Subject = p_subject; 
mItm.Body = p_body;  
mItm.GetInspector.WindowState = 2; 

p_recipient, p_subject & p_body되는 변수 :

var outlookApp = new ActiveXObject("Outlook.Application"); 
+2

당신은 이것이 작동하게되면 귀하의 웹 사이트를 매우 플랫폼에 의존하게 만들 것입니다. – Arjan

답변

13

당신은 확실히이 작업을 수행 할 수 있습니다, 코드 등이 보인다 전달됨

사용자가 신뢰할 수있는 웹 페이지에서이 기능이 실행되고 있는지 확인해야합니다. 그렇지 않으면 예외가 발생합니다.
IE의 올바른 영역에 해당 영역에 대한 올바른 설정이 필요합니다.

+2

IE 만 시작 ... – annakata

+0

새 메일을 보내는 창을 열지 않고도 Outlook받은 편지함을 자바 스크립트를 통해 열 수 있습니까? –

7

매우 명백한 보안상의 이유로 JavaScript를 통해 데스크톱 응용 프로그램을 열 수 없습니다. 제공 한 예제는 Internet Explorer에서만 사용할 수있는 독점적 인 Microsoft 기술인 ActiveX을 사용합니다.

필드가 미리 채워져있는 사용자 이메일 클라이언트에서 메시지 구성을 열려면 간단히 mailto: 하이퍼 링크 접두어를 사용할 수 있습니다. 이렇게하면 수신자, 제목 및 본문을 지정할 수 있습니다. 예 : 구체적으로 (그리고 난 당신이 그런 경우가 있다면 귀하의 요구 사항을 다시 방문 할 수 있습니다 좋을 것) Outlook을 사용하는 요구 사항이없는 한

<a href="mailto:[email protected]?subject=You can specify subject too"> 

, 어떤 기본 이메일 클라이언트를 엽니 다 훨씬 더 바람직하다 사용자가 설정했습니다.

+0

안녕하세요, 나는 )를 말합니까? 어떤 생각입니까? – Wondering

+1

왜 그렇게하고 싶습니까? – roryf

+0

가장 현대적인 이메일 클라이언트는 "body"를 포함하는 http://www.rfc-editor.org/rfc/rfc2368.txt를 지원하지만 HTML은 허용하지 않습니다. 무엇보다도 모든 방문자가 구성된 이메일을 가지지는 않습니다. 클라이언트 (Gmail과 같은 웹 기반 이메일의 경우에는 기본적으로 작동하지 않음) http://email.about.com/library/misc/blmailto_encoder.htm 참조 수신자의 주소를 읽을 수 없도록 할 수도 있습니다 – Arjan

-1

Outlook은 자체 URI 스키마 (!)를 등록하므로 실제로는 원하는 경우 정확히 outlook: 양식의 하이퍼 링크에서 매우 간단하고 쉽게 열 수 있습니다. 불행히도 나는 더 이상 Outlook 사본을 소유하고 있지 않으며 시도한 지 수년이 지났으므로 여전히 작동하는지 확인할 수 없습니다.

편집 추가 : 음! 링크는 미리보기의 링크로 표시되지만 실제 게시 된 답변에는 나타나지 않습니다. 어쨌든, 내 의미를 명확히하는 몇 가지 HTML 코드는 다음과 같습니다.

<a href="outlook:">Click here to launch Microsoft Outlook</a> 
+0

방금 ​​테스트했는데 이것은 Firefox에서 작동하지 않습니다. IE를 시도하지 않았습니다. – roryf

+0

IE에서도 작동하지 않습니다. 아마도 Outlook 2007에서 작동하지 않습니다. – Wondering

관련 문제