
¿Hay alguna forma de buscar por ID de mensaje en Outlook cuando está conectado a un servidor IMAP genérico? Alternativamente, ¿hay alguna forma de buscar el ID del mensaje en el archivo .pst descargado? He buscado bastante sobre esto y no he encontrado una manera de hacerlo solo con Outlook y no con Exchange.
Respuesta1
Tienes tres opciones:
Busque solo en la carpeta seleccionada.Personalice la vista de la carpeta actual o cree una nueva, haga clic en "Filtro" y vaya a la pestaña "SQL" en su configuración. Establezca la marca "Editar estos criterios directamente" y escriba lo siguiente:
http://schemas.microsoft.com/mapi/proptag/0x1035001F = 'message-id-to-search'
esto restringirá la lista de mensajes a los mensajes que tengan el ID de mensaje "ID de mensaje a buscar".
Búsqueda Avanzada.Necesitará crear una macro VBA para eso. La buena noticia es que sólo tiene dos funciones. En el editor Outlook VBA ( ALT+ F11), abra Proyecto1 -> Objetos de Microsoft Outlook -> ThisOutlookSession y cree al menos dos Subs. Algo como estos:
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
Utilice las reglas de Outlook.Me refiero a las reglas "con palabras específicas en el encabezado del mensaje". Deshabilítelos y ejecútelos manualmente cuando sea necesario para copiar mensajes encontrados o etiquetarlos con una bandera y/o categoría. ¡No olvides editar el ID del mensaje para buscarlo antes de cada ejecución!
Respuesta2
No es posible buscar ID de mensaje en Outlook mediante la búsqueda instantánea o la búsqueda avanzada. Lo único que se me ocurre es usar las reglas de Outlook con "Con palabras específicas en el encabezado del mensaje". Reemplace 'palabras específicas' con el ID del mensaje que desea buscar. Tal vez destaque el correo electrónico copiándolo o moviéndolo a una carpeta específica.