Outlook에서 메시지 ID로 검색

Outlook에서 메시지 ID로 검색

일반 IMAP 서버에 연결된 Outlook에서 메시지 ID로 검색할 수 있는 방법이 있나요? 또는 다운로드한 .pst 파일에서 메시지 ID를 검색할 수 있는 방법이 있습니까? 나는 이것에 대해 꽤 많은 검색을 해왔지만 Exchange가 아닌 Outlook에서만 이 작업을 수행할 수 있는 방법을 찾지 못했습니다.

답변1

세 가지 옵션이 있습니다:

  1. 선택한 폴더에서만 검색하세요.현재 폴더 보기를 사용자 정의하거나 새 폴더 보기를 만들고, "필터"를 클릭하고 해당 설정에서 "SQL" 탭으로 이동하세요. "이 기준을 직접 편집"을 선택하고 다음을 입력하십시오.

    http://schemas.microsoft.com/mapi/proptag/0x1035001F = 'message-id-to-search'
    

    이렇게 하면 메시지 목록이 "검색할 메시지 ID" 메시지 ID가 있는 메시지로 제한됩니다.

  2. 고급 검색.이를 위해서는 VBA 매크로를 만들어야 합니다. 좋은 소식은 길이가 두 가지 함수뿐이라는 것입니다. Outlook VBA 편집기( ALT+ F11)에서 Project1 -> Microsoft Outlook 개체 -> ThisOutlookSession을 열고 두 개 이상의 Sub를 만듭니다. 다음과 같은 것 :

    Private Sub Application_AdvancedSearchComplete(ByVal SearchObject As Search)
        If SearchObject.Tag = "MessageId" Then
            Set Results = SearchObject.Results
            MsgBox "Message-ID search complete. " & Results.Count & " result(s) found."
            For i = 1 To Results.Count
                Results.Item(i).Display
            Next
        End If
    End Sub
    
    Public Sub SearchMessageId()
        Set Folder = Session.PickFolder
        If Not Folder Is Nothing Then
            r = MsgBox("Include subfolders?", vbYesNoCancel, "Search by Message-ID")
            If r <> vbCancel Then
                MessageId = InputBox("Message-ID:")
                If MessageId <> "" Then
                    Application.AdvancedSearch "'" & Folder.FolderPath & "'", "http://schemas.microsoft.com/mapi/proptag/0x1035001F = '" & MessageId & "'", r = vbYes, "MessageId"
                End If
            End If
        End If
    End Sub
    
  3. Outlook 규칙을 사용합니다."메시지 헤더에 특정 단어 포함" 규칙을 의미합니다. 발견된 메시지를 복사하거나 플래그 및/또는 카테고리로 태그를 지정해야 할 때 이를 비활성화하고 수동으로 실행하십시오. 각 실행 전에 검색할 메시지 ID를 편집하는 것을 잊지 마세요!

답변2

빠른 검색 또는 고급 찾기를 통해 Outlook에서 메시지 ID를 검색할 수 없습니다. 내가 생각할 수 있는 것은 "메시지 헤더에 특정 단어 포함"과 함께 Outlook 규칙을 사용하는 것뿐입니다. '특정 단어'를 검색하려는 메시지 ID로 바꾸세요. 특정 폴더로 이메일을 복사/이동하여 이메일을 더욱 효과적으로 보관할 수 있습니다.

여기에 이미지 설명을 입력하세요

관련 정보