2011-04-13 4 views
3

특정 제목이있는 메일의 Exchange 사서함을 모니터링하는 Windows 서비스를 만들 계획입니다. 이러한 전자 메일의 첨부 파일은 네트워크 공유의 특정 폴더에 저장해야합니다. Exchange Web Services 관리 API (Exchange 2007 SP1 사용)를 사용하여이 작업을 수행 할 수 있다고 생각합니다.Exchange 관리 API (EWS)를 사용하여 사서함 첨부 파일 모니터링

경험이 있으신 분은 아래의 MSDN 링크 이외의 샘플 또는 링크를 통해 나에게 점프 스타트를 제공 할 수 있습니다.

http://msdn.microsoft.com/en-us/library/dd633696%28v=EXCHG.80%29.aspx

+0

제안 사항은 무엇입니까? –

+0

@Pratick Kothari serverfault에서이 질문을 시도해 보셨습니까? 나는 당신이 그 사이트에서 더 많은 행운을 가질 것이라고 생각합니다. – calumbrodie

+0

첨부 파일을 폴더에 저장하려고합니까? 아니면 이메일을 이동하려고하십니까? – Sevki

답변

9

다음 메일은 X 사서함에받은 편지함에오고있다 말할 수 있습니다. 당신은 ... 지금 당신은 타이머를 설정하고 난이 도움이되기를 바랍니다

static void Exchanger_Elapsed(object sender, ElapsedEventArgs e) 
    {  
     foreach (var pullSubscription in Subscriptions) 
     { 
      foreach (var itemEvent in pullSubscription.GetEvents().ItemEvents) 
      { 
       Item item = Item.Bind(SomeExchangeService, itemEvent.ItemId); 
       if (item.Subject == someString) 
       { 
        // item.Attachments do something 
        // As in read it as a stream and write it 
        // to a file according to mime type and file extension 
       } 
      } 
     } 
    } 

notifs 풀을 확인해야 인해

UPDATE를 너무

PullSubscription subscription = 
SomeExchangeService.SubscribeToPullNotifications(
new FolderId[]{ WellKnownFolderName.Inbox },1440,"",EventType.Created); 
Subscriptions.Add(subscription); 

같은 해당 폴더에 대한 구독을 만들 이메일 요청

public static List<PullSubscriptionpublic static List<PullSubscription> Subscriptions = new List<PullSubscription>();> Subscriptions = new List<PullSubscription>(); 
0

가 creati 고려 검색 폴더에 메시지를 스크 릮하십시오. 검색 폴더에서 메시지를 검색하고 처리해야합니다.

+0

Exchange 2007 sp1 EWS managed api에서 검색 폴더에 가입 할 수 없으므로 일정 기간 동안 서버를 폴링합니다. – Sevki

관련 문제