OL: 규칙을 사용한 프로그래밍의 개요

기술 자료 번역 기술 자료 번역
기술 자료: 324568 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서에서는 개발자를 위해 전자 메일 메시지를 관리하는 사용자 지정 솔루션을 만들 수 있는 방법을 제공합니다. 본 문서에서는 다음과 같은 내용을 다룹니다.
  • 규칙 개요
  • 기존 솔루션이나 제품
  • 규칙 마법사 "스크립트 실행" 규칙
  • Outlook Visual Basic for Applications 규칙
  • Outlook COM 추가 기능 규칙
  • Outlook 규칙 마법사에 대한 사용자 지정 동작
  • Exchange 이벤트 스크립트와 싱크를 사용한 서버 쪽 규칙
  • Exchange SDK 규칙 구성 요소

추가 정보

받는 전자 메일과 보내는 전자 메일을 처리하는 솔루션을 다양한 방법으로 구현하거나 만들 수 있습니다. 이 문서에서는 사용할 수 있는 옵션에 대한 일반 개요를 제공합니다.

규칙 개요

Outlook 규칙 마법사를 사용하면 특정 시나리오에서 특정 전자 메일 메시지에 적용되는 명령을 정의하여 받는 전자 메일 메시지와 보내는 전자 메일 메시지를 모두 관리할 수 있습니다.

참고: 이전 버전의 Microsoft Outlook에서는 받은 편지함 정리가 이러한 종류의 기능을 제공합니다. Outlook은 받은 편지함 정리 대신 규칙 마법사를 제공하지만 받은 편지함 정리에서 제공하는 기능은 Microsoft Exchange Server 공용 폴더에서 규칙을 처리하는 데 여전히 사용됩니다.

규칙 마법사를 사용하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
196212 OL2000: Outlook 2000에서 규칙 마법사를 사용하는 방법
291608 OL2002: Outlook에서 규칙 마법사를 사용하는 방법
솔루션을 개발할 경우 규칙이 서버에서 실행될 수 있는지, 아니면 클라이언트에서 실행될 수 있는지 파악하는 것이 중요합니다. 모든 Exchange Server 기반 규칙이 가장 먼저 실행되고 Outlook 클라이언트 기반 규칙이 그 다음에 실행됩니다. Exchange 서버를 실행 중인 경우 규칙은 클라이언트에 로컬로 저장될 뿐 아니라 서버에도 저장됩니다. 규칙은 가능한 경우 서버에서 실행되지만 그 밖의 경우에는 Outlook에 의해 클라이언트에서 처리됩니다. 클라이언트 쪽 규칙의 가장 큰 단점은 Outlook이 온라인 상태로 실행 중인 경우에만 실행될 수 있다는 것입니다. 서버에서 완료될 수 없는 규칙은 규칙 마법사에 의해 "클라이언트 전용"으로 표시됩니다.

다음 Outlook 규칙 예제는 서버에서 실행될 수 있습니다.
  • 자동으로 메시지에 회신
  • 같은 저장소의 다른 폴더로 메시지 이동
  • 같은 저장소의 다른 폴더로 메시지 복사
  • 폴더 정리를 사용한 Exchange Server 공용 폴더 규칙
다음 Outlook 규칙 예제는 클라이언트에서 실행됩니다.
  • 메시지를 PST 파일 형식으로 폴더로 이동
  • "사용자 지정 동작" 규칙
규칙 마법사뿐 아니라 여러 가지 다른 기술을 사용하여 규칙 기능을 구현하는 솔루션을 만들 수 있습니다. 이러한 기술 중 일부는 기본 제공 Exchange Server 및 Outlook 규칙 기능과 직접 통합됩니다. 다른 일부 기술은 독립 사용자 지정 코드를 사용하여 기본 제공 규칙 기능처럼 작동하는 솔루션을 만듭니다. 이러한 종류의 솔루션은 모두 이 문서의 뒷부분에 설명되어 있습니다. 다음은 이러한 솔루션이 서버에 적용되는지, 아니면 클라이언트에 적용되는지에 따라 기술을 요약한 것입니다.

클라이언트 쪽 개발자 기술:
  • 규칙 마법사 "스크립트 실행" 규칙
  • Outlook Visual Basic for Applications 솔루션
  • Outlook COM 추가 기능 솔루션
  • 규칙 마법사에 대한 사용자 지정 동작
  • Exchange SDK 규칙 구성 요소(Rule.dll)
서버 쪽 규칙 개발자 기술:
  • Exchange Server 5.5 스크립팅 에이전트
  • Exchange 2000 Server 이벤트 싱크
  • Exchange SDK 규칙 구성 요소(Rule.dll)

기존 솔루션이나 제품

기존에 개발된 타사 제품 중 규칙과 같은 기능을 제공하도록 설계된 제품이 많이 있습니다. 이러한 제품에 대한 자세한 내용을 보려면 다음 Slipstick 웹 사이트 중 하나를 방문하십시오.
Slipstick.com
http://www.slipstick.com/addins/auto.htm

규칙 마법사 "스크립트 실행" 규칙

"스크립트 실행" 옵션을 통해 규칙 마법사에서 Outlook 2002 Visual Basic for Applications를 사용할 수 있습니다. 이 경우 "스크립트"는 Outlook Visual Basic for Applications여야 합니다. Outlook COM 추가 기능에서 코드를 호스팅하거나 다른 프로그래밍 언어를 사용할 수 없습니다. Outlook 2000에서는 이 기능을 사용할 수 없습니다.

Outlook 규칙 마법사에 대한 스크립트를 만드는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
306108 OL2002: 규칙 마법사에 대한 스크립트를 만드는 방법

이 방법의 주요 장점 중 하나는 규칙 마법사의 기본 제공 기능을 사용하여 처리할 메시지를 결정할 수 있다는 것입니다. 그러나 Outlook Visual Basic for Applications는 배포할 수 있도록 설계되지 않았으므로 이 방법은 개인적 용도로만 사용하십시오. Visual Basic for Applications 배포와 관련된 제한에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
290779 OL2002: Outlook VBA 프로젝트 관리 및 배포

Outlook Visual Basic for Applications 규칙

규칙 마법사의 "스크립트 실행" 기능을 사용하는 대신 Outlook 2000이나 Outlook 2002에서 규칙처럼 작동하는 사용자 지정 Visual Basic for Applications 코드를 만들 수도 있습니다. 일반적으로 이러한 솔루션은 받은 편지함 폴더에서 받은 편지함에 항목이 도착할 때마다 코드가 실행되도록 Item_Add 이벤트를 구현하거나, 항목을 보낼 때마다 코드가 실행되도록 Application_ItemSend 이벤트를 구현합니다. 이 방법의 예제는 다음 기술 자료 문서에 설명되어 있습니다.
292063 OL2002: Visual Basic for Applications를 사용하여 사용자 지정 규칙을 만드는 방법
235852 OL2000: Visual Basic for Applications를 사용하여 사용자 정의 규칙을 만드는 방법
Outlook Visual Basic for Applications 코드는 클라이언트에서 실행되므로 이 코드를 실행하기 위해서는 Outlook을 실행 중이어야 합니다.

아래의 코드 예제는 새 전자 메일 메시지의 첨부 파일을 저장하는 규칙입니다. 제목이 "Test Att"이고 첨부 파일이 있는 메시지가 도착하면 첨부 파일이 해당 파일 이름으로 "C:\Test" 폴더에 저장됩니다. 이 코드를 구현하려면 이 문서 앞부분에 나와 있는 기술 자료(292063 또는 235852) 중 하나에 들어 있는 단계를 수행합니다. 단, 문서의 코드는 다음 코드로 대체해야 합니다.
Dim WithEvents objInbox As Outlook.Items

Private Sub Application_Startup()
   Set objInbox = Session.GetDefaultFolder(olFolderInbox).Items
End Sub

Private Sub objInbox_ItemAdd(ByVal Item As Object)
   If Item.Class = olMail And Item.Subject = "Test Att" Then
      If Item.Attachments.Count > 0 Then
         Dim objAttachments As Outlook.Attachments
         Set objAttachments = Item.Attachments
         For Each objAttach In objAttachments
            ' Does not handle duplicate filename scenarios
            objAttach.SaveAsFile "C:\Test\" & objAttach.FileName
         Next
         Set objAttachments = Nothing
      End If
   End If
End Sub
				

Outlook COM 추가 기능 규칙

Outlook COM 추가 기능을 개발하여 사용자 지정 규칙 솔루션을 만들 수 있습니다. COM 추가 기능 솔루션은 Outlook Visual Basic for Applications 코드와 같은 기능을 수행하지만 배포가 가능합니다. Visual Basic COM 추가 기능을 만드는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
230225 OL2000: Outlook용 COM 추가 기능 작성 방법
291163 OL2002: Outlook용 COM 추가 기능 작성 방법
316983 OL: Visual Basic 6.0 추가 기능 템플릿을 사용하는 COM 추가 기능 예제
238228 HOWTO: Visual Basic에서 Office 2000 COM 추가 기능 작성
아래의 Outlook COM 추가 기능 예제 코드는 회신 메시지를 다른 폴더로 이동합니다. 제목이 "RE:"로 시작하는 전자 메일 메시지가 받은 편지함과 동일한 수준에 있는 "Sent Mail Archive" 폴더로 이동됩니다. 문자열 "RE:"와 "Sent Mail Archive"를 수정하여 이 예제를 사용자 지정할 수 있습니다.
Dim WithEvents objOL As Outlook.Application

Private Sub AddinInstance_OnConnection(ByVal Application As Object, ByVal _
ConnectMode As AddInDesignerObjects.ext_ConnectMode, ByVal AddInInst As _
Object, custom() As Variant)
    Set objOL = Application
End Sub

Private Sub AddinInstance_OnDisconnection(ByVal RemoveMode As _
      AddInDesignerObjects.ext_DisconnectMode, custom() As Variant)
   Set objOL = Nothing
End Sub

Private Sub objOL_ItemSend(ByVal Item As Object, Cancel As Boolean)
   Dim objDefFolder As Outlook.MAPIFolder
   Dim objSentFolder As Outlook.MAPIFolder
    
   Set objInboxFolder = Session.GetDefaultFolder(olFolderInbox)
   Set objSentFolder = obInboxFolder.Parent.Folders("Sent Mail Archive")
    
   Dim strSubject As String
   Dim strLeft As String
    
   strSubject = Item.Subject
   strLeft = Left(strSubject, 3)
   If strLeft = "RE:" Then
      Item.SaveSentMessageFolder objSentFolder
   End If
    
   Set objInboxFolder = Nothing
   Set objSentFolder = Nothing
End Sub
				

Outlook 규칙 마법사에 대한 사용자 지정 동작

사용자 지정 동작은 C/C++를 사용하여 개발하고 Outlook을 실행 중인 컴퓨터에 설치해야 합니다. 따라서 사용자 지정 동작은 모두 클라이언트 쪽 규칙입니다. 사용자 지정 동작을 사용하면 규칙 마법사의 규칙이 실행될 때 특정 동작을 수행할 수 있습니다. Outlook에서는 사용자 지정 동작을 제공하지 않지만 타사 공급업체로부터 많은 사용자 지정 동작을 구할 수 있습니다. 사용자 지정 동작을 개발하는 방법에 대한 설명서가 MSDN에 제공되어 있습니다. 이 설명서를 보려면 다음 Microsoft 웹 사이트를 방문하십시오.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/exchserv/html/compnent_9wxf.asp
사용자 지정 동작에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
196868 OL2000: 규칙 마법사 사용자 정의 동작과 타사 추가 기능
CRARUN이라고 하는 사용자 지정 동작 에이전트 예제를 Exchange Server 5.5 SDK의 일부로 구할 수 있습니다. CRARUN에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
151690 XCLN: '사용자 지정' 규칙 동작의 역할
사용자 지정 규칙과 동작에 대한 자세한 내용을 보려면 다음 Slipstick Systems 웹 사이트를 방문하십시오.

Exchange 이벤트 스크립트와 싱크를 사용하는 서버 쪽 규칙

서버에서 실행하기 위한 사용자 지정 규칙이 필요한 경우에는 Exchange 5.5 스크립팅 에이전트나 Exchange 2000 이벤트 싱크를 사용할 수 있습니다. 이러한 종류의 솔루션은 특정 공용 폴더나 제한된 수의 사서함에 특히 적합합니다. 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
181036 INFO: Exchange Server 이벤트 스크립팅에 적합한 응용 프로그램
288156 HOWTO: Visual C++로 Exchange 2000 저장소 이벤트 싱크 만들기

Exchange SDK 규칙 구성 요소

Exchange 5.5 SDK에는 폴더에서 프로그래밍 방식으로 규칙을 만드는 데 사용할 수 있는 규칙 구성 요소(Rule.dll)가 있습니다. 이러한 규칙은 만들어진 규칙의 종류에 따라 클라이언트나 서버에서 실행됩니다. 규칙 구성 요소를 사용하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
251125 HOWTO: Visual Basic에서 Rule.dll 예제를 사용하여 받은 편지함 규칙 만들기
참고: 규칙 구성 요소를 사용하여 만든 규칙은 Outlook 사용자 인터페이스에 표시되지 않습니다.

이 문서에 포함된 다른 공급업체의 연락처 정보는 기술 지원을 받는 데 도움을 주기 위한 것입니다. 이 연락처 정보는 예고 없이 변경될 수 있습니다. Microsoft는 이러한 다른 공급업체 연락처 정보의 정확성을 보증하지 않습니다.

이 문서에 나와 있는 다른 공급업체 제품은 Microsoft와 무관한 회사에서 제조한 것입니다. Microsoft는 이들 제품의 성능이나 신뢰성에 관하여 명시적이든 묵시적이든 어떠한 보증도 하지 않습니다.




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 324568 - 마지막 검토: 2004년 6월 25일 금요일 - 수정: 4.0
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Outlook 2002 Standard Edition
  • Microsoft Outlook 2000 Standard Edition
  • Microsoft Exchange 2000 Server Standard Edition
  • Microsoft Exchange Server 5.5 Standard Edition
키워드:?
kbhowto KB324568

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com