2008-09-04 11 views
2

회사의 인트라넷에서 실행되는 ASP.net 및 C#으로 개발 된 웹 응용 프로그램이 있습니다. 이 응용 프로그램의 모든 사용자가 모두 Microsoft Outlook을 예외없이 사용하고 있기 때문에 응용 프로그램에서 클라이언트 쪽에서 Outlook 메시지를 열어보고 싶습니다. Office가 서버가 아닌 데스크톱에서 실행되도록 설계되었지만 클라이언트 측에서 Word 또는 Excel 문서를 만드는 데 문제가없는 것으로 알고 있습니다.Outlook 웹 페이지를 통한 전자 메일

Microsoft.Office.Interop.Outlook 네임 스페이스와 서버에 설치된 Outlook을 사용하여 Outlook 개체를 인스턴스화하는 코드가 있습니다. 서버에서 코드를 실행하려고하면 "컴퓨터 기본 권한 설정이 CLSID {000C101C-0000-0000-C000-000000000046 인 COM 서버 응용 프로그램에 대한 로컬 활성화 권한을 부여하지 않습니다"라는 DCOM 원본 오류 메시지가 나타납니다 } 사용자에게이 보안 권한은 구성 요소 서비스 관리 도구를 사용하여 수정할 수 있습니다. " 구성 요소 서비스 도구를 사용하여 사용 권한을 수정했지만 여전히이 같은 오류가 발생합니다.

Outlook을 서버 쪽 코드에서 열 수 없기 때문에이를 극복 할 방법이 있습니까? 아니면 실용적인 연습입니까?

전자 메일이 얻을 수있는 극도의 길이 때문에 Mailto가 작동하지 않습니다. 또한 전송하는 사용자는 수신자의 텍스트에 눈을 사로 잡을 필요가 있습니다.

답변

6

서버 쪽 코드에서 클라이언트에서 무언가를 열 수 없습니다. 페이지에서 스크립트를 사용하여 원하는 작업 (또는 ActiveX 또는 임베디드 .NET 등의 클라이언트 측 작업)을 수행해야합니다.

다음은 웹 페이지에서 Outlook MailItem을 호출하는 샘플 JavaScript입니다. 이것은 서버 측 코드에서 페이지에 쉽게 삽입 될 수 있으므로 클라이언트에서 실행됩니다.

http://www.codeproject.com/KB/aspnet/EmailUsingJavascript.aspx

2

(힌트 : 귀하의 질문에 서식)

은 내가 이메일 링크 또는 formmail를 형 페이지 뭐가 잘못 이해하고 있지 않다.

+0

놀랄만한 형식 지정 없음 !!! 미안합니다. – Keng

1

회사의 모든 사용자가 Outlook을 사용하는 경우 표준 "mailto"링크 만 사용하면 항상 Outlook이 열립니다. 당신이 이것을 과도하게 엔지니어링 한 것처럼 들립니다.

1

기존 전자 메일을 열거 나 새 전자 메일을 만드시겠습니까?

는 아마도 내가 질문을 오해,하지만 당신은

흔한 같은 링크를 제공 할 수 있습니다 : [email protected] 대상 =이 % 20is % 20the % 20subject & 신체 = 안녕하세요 %의 20there!

사용자가 링크를 클릭하면 새 Outlook-E-Mail이 열리고 수신자는 @ email-tld이고받는 사람은 "This is the subject"이고 본문은 "안녕하세요! ". 이 모든 필드는 이미 링크에서 채워져 있습니다.

1

나는 물어 보았다.

Mailto에는 많은 단점이 있습니다. 주로 크기. 보낸 사람이 전자 메일 텍스트에서 서식을 많이 사용해야하므로 생성 된 html 코드는 mailto를 사용할 때 많은 공간을 차지할 수 있습니다.

제안에 감사드립니다.

+0

이것을 명확히 할 수 있습니까? mailto : 링크가 다른 것보다 더 많은 "공간"을 차지해야하는 이유는 분명하지 않습니다. 메일 본문이 완전히 자동 생성 되었습니까? –

+0

@Oliver Giesen, 그 mailto는 "너무 많은 공간을 차지하지 않습니다". Mailto에는 길이 제한이 있습니다. 메시지가 너무 길면 잘립니다. –