Есть ли способ поиска по идентификатору сообщения в Outlook, когда он подключен к общему серверу IMAP? Кроме того, есть ли способ найти идентификатор сообщения в загруженном файле .pst? Я провел немало поисков по этому вопросу, и я не нашел способа сделать это только с помощью Outlook, а не Exchange.

2 ответа2

1

У вас есть три варианта:

  1. Искать только в выбранной папке. Настройте текущий вид папки или создайте новый, нажмите "Фильтр" и перейдите на вкладку "SQL" в его настройках. Установите флажок "Изменить эти критерии напрямую" и введите следующее:

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

    это ограничит список сообщений сообщениями с идентификатором сообщения «id-id-to-search».

  2. Расширенный поиск. Для этого вам нужно будет создать макрос VBA. Хорошая новость в том, что это всего две функции. В редакторе Outlook VBA (ALT+F11) откройте Project1 -> Объекты Microsoft Outlook -> ThisOutlookSession и создайте как минимум две подпрограммы. Примерно так:

    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. Я имею в виду правила "с конкретными словами в заголовке сообщения". Отключите их и запускайте вручную, когда необходимо скопировать найденные сообщения или пометить их флажком и / или категорией. Не забудьте отредактировать идентификатор сообщения для поиска перед каждым запуском!

0

Невозможно найти идентификатор сообщения в Outlook с помощью мгновенного поиска или расширенного поиска. Все, что я могу придумать, это использовать правила Outlook с "С конкретными словами в заголовке сообщения". Замените "определенные слова" на идентификатор сообщения, который вы хотите найти. Может быть, переслать письмо, скопировав / переместив его в определенную папку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .