2011-12-16 5 views
3

저는 현재 C#에서 일반적인 SMTPClient 및 MailMessage 개체를 사용하여 전자 메일을 보내는 코드를 작성했습니다.C#의 전자 메일에 Outlook 확장 속성을 설정하는 방법은 무엇입니까?

내 새로운 요구 사항은 사용자가 Outloook을 통해 이메일을 보내고 리본 툴바의 옵션을 사용하는 것처럼 "사용 권한"을 설정해야한다는 것입니다. 설정할 권한은 "전달하지 않음"옵션입니다.

전자 메일을 보낼 때 에뮬레이트하려는 옵션은 여기에서 액세스 할 수 있습니다.

"Do Not Forward" Option

은 사람이 달성 또는 다른 온라인 좋은 코드를 참조하여 저를 제공하기 위해 몇 가지 예제 닷넷 코드를 제공 주시겠습니까?

미리 감사드립니다. 브라이언.

+0

저는 C# 사람은 아니지만 메시지를 만드는 코드를 게시 할 수 있습니까? – JimmyPena

답변

5

우선, 표준 SMTP 메시지 (MailMessage) 만 사용하여 IRM (정보 권한 관리) 권한을 설정하는 방법을 알지 못합니다. IRM 사용 권한은 완전히 Outlook/Exchange 중심적이며 SMTP 표준에 대한 표현이 부족합니다.

해당 사용 권한을 활성화 할 수있는 유일한 방법은 Outlook Interop 어셈블리를 통한 Outlook 개체 모델을 사용하는 것입니다. IamStalker 위의 권장 사용 가능 시간의 99 %는 Outlook과 관련된 모든 것에 대한 정답이지만이 특정 문제를 해결하는 방법은 아닙니다. IRM은 (내가 아는 한) MAPI에 대한 표현이 없으므로 여기서는 구속이별로 도움이되지 않습니다. Redemption의 개체 모델에서 IRM 관련 속성을 본 적이 없다고 생각합니다.

MailItem 개체 유형에 의해 노출되는 Permission 속성에 가장 흥미가있을 것입니다. 프로그래밍 방식으로 "전달하지 않음"옵션을 설정하려면 해당 속성 값을 OlPermission.olDoNotForward으로 설정해야합니다.

다른 IRM 관련 속성 (PermissionTemplateGuid)이 있지만 기본 제공 "사용 권한"을 사용하고 있으므로이 문자열을 빈 문자열로 남겨 둘 수있는 것 같습니다.

다른 모든 IRM 관련 설정이 사용자의 Outlook 프로필을 통해 Outlook에 제공된다고 가정합니다.

행운을 빈다.

+0

의견을 보내 주셔서 감사합니다. 제안 된대로 Outlook OM을 살펴 보겠습니다. –

1

안녕하세요 브라이언 나는 "Redemption"이라는 제안 만 있습니다. 나는 그것을 사용했습니다. 소유자 Dima를 구현하는 것은 매우 쉽습니다. 매우 좋은 사람입니다. 그는 많은 도움을줍니다.

추신 : 무료는 아니지만 모든 페니 가치가 있습니다.

+0

이 라이브러리가 내 요구 사항을 충족하는 방법에 대한 참조를 볼 수 없습니다. 좀 더 자세한 정보를 제공해 줄 수 있습니까? –

+0

기본 개발자와 확인해야한다고 생각합니다 http://www.dimastr.com/redemption/mapitable.htm – IamStalker

관련 문제