Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

196
Vistas
Extraiga de un encabezado de correo electrónico la parte de resultados de autenticación usando un complemento de Outlook con OfficeJS

He estado probando con la sección de Autenticación-Resultados Primero probé con:

 Office.context.mailbox.item.internetHeaders.getAsync

Pero por alguna razón, interneHeader sigue regresando indefinido, así que me muevo a:

 Office.context.mailbox.item.getAllInternetHeadersAsync

En mis pruebas con Regex, obtuve resultados desde la primera línea.

Pero cuando lo uso para copiar encabezados de correo electrónico en regex101 o Node, obtuve la información que necesito. Es decir, toda la sección con spf, dkim y dmarc.

Yo uso esta expresión regular:

 header.match(/^Authentication-Results:[0-9a-zA-Z =\(\)\.\n;-]*$/gm)[0]

Ejemplo: Esta es una muestra del encabezado de un correo electrónico de Steam:

 Received: from SN1NAM02FT0054.eop-nam02.prod.protection.outlook.com (2603:10b6:806:127:cafe::f5) by SN7PR04CA0211.outlook.office365.com (2603:10b6:806:127::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4930.15 via Frontend Transport; Tue, 1 Feb 2022 20:13:03 +0000 Authentication-Results: spf=pass (sender IP is xxx.xxx.xxx.xxx) smtp.mailfrom=steampowered.com; dkim=pass (signature was verified) header.d=steampowered.com;dmarc=pass action=none header.from=steampowered.com;compauth=pass reason=100 Received-SPF: Pass (protection.outlook.com: domain of steampowered.com designates xxx.xxx.xxx.xxx as permitted sender) receiver=protection.outlook.com; client-ip=xxx.xxx.xxx.xxx; helo=smtp-03-tuk1.steampowered.com;

Usando my regex, en él devuelve esto:

 Authentication-Results: spf=pass (sender IP is xxx.xxx.xxx.xxx) smtp.mailfrom=steampowered.com; dkim=pass (signature was verified) header.d=steampowered.com;dmarc=pass action=none header.from=steampowered.com;compauth=pass reason=100

Pero cuando lo uso con Office.context.mailbox.item.getAllInternetHeadersAsync , solo devuelve esto:

 Authentication-Results: spf=pass (sender IP is xxx.xxx.xxx.xxx)

Entonces, ¿qué enfoque puedo hacer para este problema?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Básicamente, su sistema operativo define el carácter/secuencia de caracteres para el final de la línea. Su aplicación particular podría o no seguir eso.

Si desea limitar el cambio a su expresión regular inicial, agregar \r es (para mí) el enfoque más sencillo. Si desea limitar la cantidad de caracteres en su expresión regular, puede optar por \s , que incluiría espacios en blanco, \n y \r , pero también \t , que no está permitido en este momento.

Hablando de simplificación potencial: dentro de la clase de caracteres (entre corchetes), generalmente no se requiere escapar de los corchetes/paréntesis y el punto/punto final, dejándolo con
^Authentication-Results:[0-9a-zA-Z =().\n\r;-]*
Pero necesita verificar en su entorno particular.

Por favor comente, si y como esto requiere ajuste/más detalles.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda