Buenas,

con el amigo Javi estuvimos buscando una opción para abrir un correo específico en el cliente de Microsoft Outlook sin tener que recurrir a Interop. Si alguno quiere datos de porqué no utilizar Interop le invito unas cañas y lo hablamos porque tiene más problemas que una peli de Viernes 13. Pero bueno a lo que íbamos, cuando lanzas el ejecutable de Outlook, puedes pasarle una serie de comandos para que el mismo se abra en un folder específico, se reinicie, etc.

Una de estas opciones permite seleccionar un folder [outlook.exe /select folder:{folderName}] pero si bien es posible también abrir un correo, no hay ningún ejemplo que se encuentre rápido sobre esto. Así que basados en los ejemplo de LISP de este link, modificamos la macro de Outlook para que nos muestre el EntryID del correo seleccionado.

   1: 'Adds a link to the currently selected message to the clipboard

   2: Sub AddLinkToMessageInClipboard()

   3:  

   4:    Dim objMail As Outlook.MailItem

   5:    Dim mailId As String

   6:  

   7:    'One and ONLY one message muse be selected

   8:    If Application.ActiveExplorer.Selection.Count <> 1 Then

   9:        MsgBox ("Select one and ONLY one message.")

  10:        Exit Sub

  11:    End If

  12:  

  13:    Set objMail = Application.ActiveExplorer.Selection.Item(1)

  14:    mailId = "outlook:" + objMail.EntryID

  15:    MsgBox mailId

  16:  

  17: End Sub

Y luego lanzamos desde la línea de comandos el mismo con la sentencia:

   1: outlook.exe /select outlook:{ENTRYID}

Donde {ENTRYID} es el identificador del elemento dentro del cliente Outlook.

Esto tiene mucha más historia detrás, ya que si trabajas con Exchange, pues hay varios IDs a tener en cuenta, pero eso es tema para otro post.

 

 

Saludos @ Home

El Bruno

   

Fuente: http://superuser.com/questions/71786/can-i-create-a-link-to-a-specific-email-message-in-outlook

Leave a comment

Discover more from El Bruno

Subscribe now to keep reading and get access to the full archive.

Continue reading