문제

Outlook 사서함의 특정 폴더로 이동하기 위해 C# 코드를 작성하려고 합니다.다음 코드가 있습니다.

Outlook.Application oApp = new Outlook.Application();
Outlook.NameSpace oNS = oApp.GetNamespace("mapi");
Outlook.Recipient oRecip = oNS.CreateRecipient("AccountNameHere");
oRecip.Resolve();
if (oRecip.Resolved)
{
  oInbox = oNS.GetSharedDefaultFolder(oRecip, Outlook.OlDefaultFolders.olFolderInbox);
  oInboxMsgs = oInbox.Items;
  ItemCount = oInboxMsgs.Count;
  Console.Writeline("There are {0] items.", ItemCount.ToString())
}

이렇게 하면 "받은 편지함" 폴더로 이동됩니다.받은 편지함 폴더와 동일한 수준의 폴더로 이동하려고 합니다.GetSharedDefaultFolder 대신 GetFolderFromID를 사용해야 한다고 생각하지만 사용 방법을 모르겠습니다.모든 최상위 폴더를 반복하는 방법이 있습니까?폴더의 EntryID와 StoreID를 어떻게 확인할 수 있나요?

감사해요!

도움이 되었습니까?

해결책

Outlook.NameSpace 개체의 Folders 컬렉션 멤버를 사용할 수 있습니다.이렇게 하면 컬렉션을 반복하고 이름으로 폴더를 찾을 수 있습니다.GetFolderFromID를 계속 사용하려는 경우 다음을 사용할 수 있습니다. 아웃룩스파이 EntryID 및 StoreID 값을 가져오는 도구입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top