Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

192
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!