다음을 통해 공유


특정 폴더 내에서 프로그래밍 방식으로 검색

이 코드 예제에서는 받은 편지함에 있는 이메일 메시지의 제목 필드에서 텍스트를 검색하는 데 FindFindNext 메서드를 사용합니다. 이 메서드는 문자열 필터를 사용하여 Subject 텍스트의 시작 문자로 T 문자를 확인합니다.

적용 대상: 이 항목의 정보는 Outlook의 VSTO 추가 기능 프로젝트에 적용됩니다. 자세한 내용은 Office 애플리케이션 및 프로젝트 형식에 따라 사용 가능한 기능을 참조하세요.

예시

private void SearchInBox()
{
    Outlook.Folder inbox = this.Application.ActiveExplorer().Session.
        GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
    Outlook.Items items = inbox.Items;
    Outlook.MailItem mailItem = null;
    object folderItem;
    string subjectName = string.Empty;
    string filter = "[Subject] > 's' And [Subject] <'u'";
    folderItem = items.Find(filter);
    while (folderItem != null)
    {
        mailItem = folderItem as Outlook.MailItem;
        if (mailItem != null)
        {
            subjectName += "\n" + mailItem.Subject;
        }
        folderItem = items.FindNext();
    }
    subjectName = " The following e-mail messages were found: " +
        subjectName;
    MessageBox.Show(subjectName);
}