2014-10-06 2 views
0

현재 웹 응용 프로그램 C# mvc 및 angulerjs 용 언어 인 ERP 솔루션에서 작업 중입니다. 전자 메일을 생성하고 자동 생성 파일을 첨부하여 Outlook에서 필요한 경우 전자 메일을 편집 할 수 있도록 열어야합니다. 코드가 세이버 측에서 전자 메일로드 후 로컬 컴퓨터에서 잘 작동합니다 (interop.outlook.dll). 사무실 365의 솔루션이라면 괜찮습니다. 기본적으로 자동 생성 된 전자 메일을 사용하여 클라이언트 측에서 Outlook을 열어야합니다.웹 기반 시스템으로 Outlook을 엽니 다.

+0

보내기 전에 창을 표시하는 것이 문제가되는 경우 'Outlook.Application oApp = new Outlook.Application(); Outlook._MailItem oMailItem = (Outlook._MailItem) oApp.CreateItem (Outlook.OlItemType.olMailItem); oMailItem.To = 주소; oMailItem.Display.Display (true);'http://stackoverflow.com/questions/6148639/how-to-open-outlook-new-mail-window-c-sharp – Josh

+0

에서 가져온 코드는 이전에이 코드를 사용하여 잘 작동합니다. 로컬 호스트 (Visual Studio에서 실행)하지만 세이버 코드에서 호스트 할 때 작동하지 않습니다! 페이지 하단의 – user2837492

+0

-> http://forums.asp.net/t/1976130.aspx?Microsoft+Office+Interop+Outlook+dll+not+working+on+web+server+ – Josh

답변

0

클라이언트 측에서 실행중인 경우 "mailto :"링크를 사용하는 것이 가장 좋습니다. 당신이 (COM을 지원하지 않는 다른 브라우저) IE를 사용하고 귀하의 사이트가 신뢰할 수있는 경우

, 당신은 메시지를 보여 Application.CreateItem(0)MailItem.Display()를 사용하여 다음의으로 Outlook.Application 개체의 인스턴스를 만들 수 new ActiveXObject("Outlook.Application")를 사용할 수 있습니다.

관련 문제