¿Cómo reemplazar el texto en el cuerpo de un mensaje entrante con un hipervínculo en Outlook 2010?

¿Cómo reemplazar el texto en el cuerpo de un mensaje entrante con un hipervínculo en Outlook 2010?

¿Alguien conoce una forma o un programa que lea un correo electrónico recibido y reconozca un formato de texto estático (en mi caso será "#" seguido de 6 números enteros) y lo convierta en un hipervínculo a una página web?

Tengo que pensar que existe algo similar. Esto funcionaría de la misma manera que cuando escribe "www.google.com" y luego presiona Enter o espacio, automáticamente lo convierte en un hipervínculo. Eso es para un correo electrónico redactado, lo estoy buscando en los correos electrónicos recibidos.

Respuesta1

¿Está intentando crear hipervínculos automáticamente a errores en su aplicación de seguimiento de errores/defectos?

Lo más fácil sería modificar el software que envía el correo electrónico para crear los hipervínculos...

Si aún quieres hacerlo manualmente, aquí tienes una guía rápida que he creado y que parece funcionar (probada MUY a la ligera, pero nominalmente hace lo que está diseñado para hacer).

Paso 1: habilite la pestaña Desarrollador en la cinta

Haga clic en Opciones: haga clic en Opciones

Haga clic en Personalizar cinta, luego haga clic en la casilla de verificación Desarrollador: haga clic en Personalizar cinta

Paso 2: Vaya a VBA e ingrese el código.

Haga clic en Visual Basic:
Ir a Visual Basic

Haga doble clic en elEsta sesión de Outlookmódulo y pegue el código de la siguiente manera: Pon el codigo

Y ahora, el código:

Option Explicit

Sub InsertHyperLink(MyMail As MailItem)
    Dim body As String, re As Object, match As Variant

    body = MyMail.body
    Set re = CreateObject("vbscript.regexp")
    re.Pattern = "#[0-9][0-9][0-9][0-9][0-9][0-9]"

    For Each match In re.Execute(body)
        body = Replace(body, match.Value, "http://example.com/bug.html?id=" & Right(match.Value, 6), 1, -1, vbTextCompare)
    Next

    MyMail.body = body
    MyMail.Save
End Sub

Haga clic en el icono Guardar o presione Ctrl+S.

Paso 3: Cree una regla personalizada ejecutando un script.

Vaya a Administrar reglas y alertas: Vaya a Administrar reglas y alertas

Haga clic en Nueva regla...: Haga clic en Nueva regla...

Haga clic en "Aplicar regla en los mensajes que recibo", luego haga clic en Siguiente: Aplicar regla en los mensajes que recibo

Si desea ejecutar la regla solo en ciertos mensajes, puede seleccionar cualquiera de las condiciones aquí. No se preocupe por filtrar los mensajes que contengan "#123456" en el cuerpo; Hacemos eso en el código. Así que simplemente filtre, por ejemplo, "De:" o el Asunto, si lo desea.esto es opcional. Seleccionar condiciones

Elija "Ejecutar un script". Haga clic en el texto que dice "un script" subrayado en azul en el cuadro inferior. Ejecutar una acción de script

Elija el script que acabamos de crear, cuyo nombre probablemente se cortará debido al pequeño diálogo, pero está bien.

Elige tu guión

En este punto, puede simplemente hacer clic en "Siguiente" y "Finalizar" en la parte inferior repetidamente hasta que desaparezcan los cuadros de diálogo; deberías haber terminado.

Ahora intenta redactar un correo electrónico para ti (o recibir un correo electrónico del remitente o la línea de asunto que esperas, si especificaste una condición personalizada) e inserta un número como:

#123456

en el cuerpo y enviarlo.

Cuando reciba el mensaje de correo, debería tenerlo como URL http://example.com/bug.html?id=123456(donde "123456" se reemplaza con los 6 números que eligió).

Puede personalizar el código del script para que apunte a una URL diferente modificando la cadena de URL dentro del código. También puedes hacer cosas más exóticas con él para conservar o eliminar el número, o varias otras cosas.

Esta respuesta tomó toda mi hora de almuerzo, así que si crees que valió la pena, recuerda votar... Déjame saber en los comentarios si tienes alguna dificultad o pregunta.

Muy útilPregunta de StackOverflow, que al menos me dio un enfoque de viabilidad para implementar esto:Agregar encabezado de asunto en Outlook (VBA)

información relacionada