¿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 Personalizar cinta, luego haga clic en la casilla de verificación Desarrollador:
Paso 2: Vaya a VBA e ingrese el código.
Haga clic en Visual Basic:
Haga doble clic en elEsta sesión de Outlookmódulo y pegue el código de la siguiente manera:
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:
Haga clic en Nueva regla...:
Haga clic en "Aplicar regla en los mensajes que recibo", luego haga clic en Siguiente:
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.
Elija "Ejecutar un script". Haga clic en el texto que dice "un script" subrayado en azul en el cuadro inferior.
Elija el script que acabamos de crear, cuyo nombre probablemente se cortará debido al pequeño diálogo, pero está bien.
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)