Pesquisando por ID de mensagem no Outlook

Pesquisando por ID de mensagem no Outlook

Existe uma maneira de pesquisar por ID de mensagem no Outlook quando ele está conectado a um servidor IMAP genérico? Alternativamente, existe uma maneira de procurar o ID da mensagem no arquivo .pst baixado? Pesquisei bastante sobre isso e não encontrei uma maneira de fazer isso apenas com o Outlook e não com o Exchange.

Responder1

Você tem três opções:

  1. Pesquise apenas na pasta selecionada.Personalize a visualização da pasta atual ou crie uma nova, clique em “Filtro” e vá até a aba “SQL” em suas configurações. Marque a opção "Editar estes critérios diretamente" e digite o seguinte:

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

    isso restringirá a lista de mensagens às mensagens que possuem o ID da mensagem "message-id-to-search".

  2. Busca Avançada.Você precisará criar uma macro VBA para isso. A boa notícia é que tem apenas duas funções. No editor Outlook VBA ( ALT+ F11), abra Project1 -> Microsoft Outlook Objects -> ThisOutlookSession e crie pelo menos dois Subs. Algo como estes:

    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. Use as regras do Outlook.Quero dizer regras "com palavras específicas no cabeçalho da mensagem". Desative-os e execute-os manualmente quando necessário para copiar mensagens encontradas ou marcá-las com um sinalizador e/ou categoria. Não se esqueça de editar o ID da mensagem para pesquisar antes de cada execução!

Responder2

Não é possível pesquisar o ID da mensagem no Outlook por meio da pesquisa instantânea ou da localização avançada. Tudo o que consigo pensar é em usar regras do Outlook com "Com palavras específicas no cabeçalho da mensagem". Substitua 'palavras específicas' pelo ID da mensagem que você deseja pesquisar. Talvez destaque o e-mail copiando/movendo-o para uma pasta específica.

insira a descrição da imagem aqui

informação relacionada