Outlook 2019: ver la hora exacta (con segundos) de llegada de un correo

¿Necesitas saber el segundo exacto en que entró un correo en Outlook para escritorio? La vista estándar no muestra segundos, pero hay una forma fiable: leer los Encabezados de Internet. Y, si quieres agilizarlo, un macro de VBA puede mostrarte los segundos del mensaje seleccionado.

Índice

Resumen de la pregunta

¿Cómo ver el segundo exacto en que llegó un correo en Outlook para escritorio (edición clásica)? La interfaz principal oculta los segundos tanto en la lista de mensajes como en el Panel de lectura. La ruta eficaz es abrir las Propiedades del mensaje y consultar los Encabezados de Internet, donde aparecen las marcas de tiempo completas (con segundos y zona horaria). Como opción avanzada, puedes usar un pequeño macro de VBA que lea la propiedad interna ReceivedTime del elemento seleccionado.

Respuesta y solución

La solución se divide en dos caminos complementarios: el método nativo (sin código) y, para quien lo necesite, una automatización simple con VBA.

Lo que sí y lo que no permite Outlook

  • En la lista de mensajes y el Panel de lectura, no se muestran los segundos.
  • Modificar el formato de la columna Recibido desde Vista → Configuración de vista → Formato de columnas no ofrece un formato con segundos.
  • La marca de tiempo con segundos sí está disponible dentro de Archivo → Propiedades → Encabezados de Internet.

Solución práctica recomendada: consultar los encabezados del mensaje

  1. Abra el correo en su propia ventana (doble clic sobre el mensaje).
  2. Vaya a Archivo → Propiedades.
  3. En el cuadro Encabezados de Internet, localice:
    • Date: (fecha/hora declarada por el remitente), y/o
    • La línea Received: más cercana a la parte superior (normalmente refleja la hora en que el servidor de su organización/servicio recibió el mensaje).
  4. Verá la marca de tiempo completa con segundos y zona horaria, por ejemplo: Tue, 09 Apr 2024 16:34:27 +0000.

Consejo experto: para determinar el instante real en que el correo quedó disponible para su buzón, use la última línea Received: (la que está más arriba en el bloque de encabezados). El campo Date: depende del reloj del equipo del remitente y puede ser impreciso.

Ejemplo realista de encabezados

Este es un ejemplo (ficticio) de cómo puede verse el bloque relevante en los Encabezados de Internet:

Received: from mx2.example.net (mx2.example.net [203.0.113.25])
        by mail.suorganizacion.com with ESMTPS id 4aBcD9
        for <usted@suorganizacion.com>;
        Tue, 09 Apr 2024 16:34:27 +0000 (UTC)
Received: from mailout.remitente.com (mailout.remitente.com [198.51.100.45])
        by mx2.example.net with ESMTPS id 7GhIj3;
        Tue, 09 Apr 2024 16:34:22 +0000 (UTC)
Date: Tue, 09 Apr 2024 16:34:19 +0000
From: Remitente <alguien@remitente.com>
To: Usted <usted@suorganizacion.com>
Subject: Ejemplo

La línea superior de Received: (con 16:34:27) es la mejor referencia para su recepción en el servidor final; observe que incluye los segundos.

Comprender qué indica cada campo

CampoQué significaFiabilidad para “cuándo llegó”
Date:Fecha/hora que el cliente del remitente escribió al enviar.Media-baja (puede estar mal por desfase del reloj del remitente).
Received: superiorSalto final de transporte. Suele representar la entrega en su servidor/buzón.Alta (mejor referencia para su hora efectiva de llegada).
Received: intermediasSaltos previos entre servidores de correo (cadena de tránsito).Alta para reconstruir el recorrido; no es la entrada a su buzón.

Interpretar la zona horaria y el formato

Las marcas de tiempo de los encabezados de correo siguen el estándar de correo clásico (p. ej., RFC 5322) y suelen presentar día, fecha hora:minuto:segundo +HHMM. El sufijo +HHMM indica el desfase respecto a UTC (por ejemplo, +0000 es UTC, -0500 son cinco horas menos que UTC).

EjemploZonaInterpretación
2024-04-09 16:34:27 +0000UTCLas 16:34:27 en UTC.
2024-04-09 12:34:27 -0400UTC−04:00Equivale a 16:34:27 UTC.
2024-04-09 18:34:27 +0200UTC+02:00Equivale a 16:34:27 UTC.

Importante: lo que Outlook muestra en la bandeja puede variar si su zona horaria del sistema o del propio Outlook no coincide con la de su organización o con la preferencia de Outlook en la Web. A efectos de auditoría, los encabezados con +HHMM son inequívocos porque incluyen el desfase explícito.

Comprobar la zona horaria en el equipo y en Outlook

Para evitar confusiones al comparar con los encabezados:

  • En Windows: Configuración → Hora e idioma → Zona horaria. Verifique que esté activada la corrección automática del horario de verano cuando corresponda.
  • En Outlook de escritorio: Archivo → Opciones → Calendario → Zona horaria. Es habitual que coincida con la del sistema.
  • Si usa buzón en la nube: la preferencia de zona en Outlook en la Web puede afectar cómo se convierten las horas en la interfaz, aunque los encabezados sigan mostrando el desfase original.

Comparativa rápida de métodos

Método¿Muestra segundos?Precisión para la llegadaCuándo usar
Lista de mensajes / Panel de lecturaNoBuena a nivel de minutosVista rápida del día a día
Propiedades → Encabezados de InternetMuy alta (línea Received: superior)Auditoría, soporte, trazabilidad
Macro VBA sobre ReceivedTimeAlta (fecha/hora de recepción local del elemento)Necesidad recurrente sin abrir Propiedades

Opción avanzada: ver los segundos con un macro sencillo

Si necesitas ver los segundos sin abrir Propiedades, usa este macro de VBA que lee ReceivedTime del correo seleccionado:

Sub MostrarSegundosRecibido()
    Dim it As Object
    If Application.ActiveExplorer.Selection.Count = 0 Then
        MsgBox "Selecciona un correo primero."
        Exit Sub
    End If
    Set it = Application.ActiveExplorer.Selection.Item(1)
    If TypeOf it Is Outlook.MailItem Then
        MsgBox Format(it.ReceivedTime, "yyyy-mm-dd hh:nn:ss")
    Else
        MsgBox "El elemento seleccionado no es un correo."
    End If
End Sub

Cómo usarlo: habilita la pestaña Desarrollador (Archivo → Opciones → Personalizar cinta), presiona ALT+F11, Insertar → Módulo, pega el código, cierra el editor y ejecuta el macro con un correo seleccionado.

Qué hace y cómo formatea

  • ReceivedTime es la marca de tiempo de recepción que Outlook guarda para el elemento en tu buzón, ya convertida a tu zona local.
  • El formato yyyy-mm-dd hh:nn:ss usa mm para mes y nn para minutos (convención de VBA). hh es hora en formato 24 h.
  • Si prefieres un formato distinto, por ejemplo dd/mm/yyyy hh:nn:ss, cambia la cadena de formato en Format(...).

Asignarlo a la barra de acceso rápido

  1. Abre Archivo → Opciones → Barra de herramientas de acceso rápido.
  2. En “Elegir comandos de”, selecciona Macros, agrega MostrarSegundosRecibido y acepta.
  3. Desde ahora, con un mensaje seleccionado, un clic en el botón ejecuta el macro y te muestra la hora con segundos.

Habilitar macros con seguridad

Si tu organización restringe macros, consulta con TI. Evita habilitar macros globalmente para todo contenido externo. Una práctica prudente es firmar digitalmente tus macros o guardarlas en una plantilla de confianza.

Buenas prácticas para leer los encabezados

  • Revisa de arriba hacia abajo: la primera línea Received: suele ser la entrega al servidor de destino. Las siguientes líneas describen saltos previos.
  • Confirma la zona: si comparas con logs o con horas de otra herramienta, lleva todo a UTC o a una zona común utilizando el desfase +HHMM.
  • Atiende los segundos: si tienes que justificar un SLA, los segundos importan. Cita exactamente lo que muestran los encabezados.
  • Diferencia “enviado” vs “recibido”: el campo Date: puede ir adelantado o atrasado; no lo uses para tiempos de entrega.

Errores habituales y cómo evitarlos

  • Creer que la vista se puede personalizar con segundos: no existe un formato con segundos en la columna Recibido de la vista estándar.
  • Tomar Date: como prueba de llegada: es del remitente y puede estar mal. Usa Received: o el valor de ReceivedTime.
  • Olvidar el horario de verano: el desfase cambia según la fecha. Confirma tu zona y el atributo +HHMM.
  • Confundir zona local con UTC: los encabezados están en su propia zona. ReceivedTime que muestra Outlook ya está convertido a tu zona local.
  • Comparar peras con manzanas: si cotejas con un sistema externo, asegúrate de comparar marcas de tiempo en la misma zona y con el mismo origen (encabezado vs. propiedad del elemento).

Cómo validar tu interpretación con un ejemplo

  1. Abre Propiedades → Encabezados de Internet y copia la línea Received: superior. Supón que ves 16:34:27 +0000.
  2. Convierte a tu zona: si estás en UTC−03:00, la hora local sería 13:34:27 del mismo día.
  3. Ejecuta el macro sobre ese correo; debería mostrar un valor cercano a 13:34:27 (diferencias de segundos solo si hubo redondeos o metadatos distintos).

Atajos y trucos útiles

  • Abrir Propiedades más rápido: añade el comando Propiedades a la barra de acceso rápido para tenerlo siempre a un clic.
  • Buscar en encabezados: dentro de la caja de textos de Encabezados, presiona Ctrl+F y busca Received: o Date: para saltar al instante deseado.
  • Conservar evidencia: si necesitas documentar un caso, pega el bloque de encabezados en un archivo de texto plano y guárdalo junto al ticket.

Variaciones según el tipo de cuenta

Aunque la lectura de encabezados funciona igual, la fuente de verdad puede variar ligeramente según el tipo de buzón:

  • Exchange/Exchange Online: la última línea Received: suele reflejar la recepción por el servidor de la organización. ReceivedTime representa la hora de entrega al buzón del usuario.
  • IMAP/POP: los encabezados vienen del servidor del proveedor; la interpretación de ReceivedTime sigue siendo válida para el elemento descargado.

Preguntas frecuentes

¿Puedo añadir una columna que muestre segundos en la vista?
No. La vista estándar y el cuadro de Formato de columnas no incluyen una máscara con segundos para Recibido. Usa Propiedades o un macro.

¿La propiedad ReceivedTime incluye zona horaria?
Al mostrarla, Outlook la presenta en tu hora local. Si requieres el desfase exacto del servidor, confía en la línea Received: de los encabezados.

¿El valor puede cambiar con el tiempo?
No debería. ReceivedTime y los encabezados son metadatos estáticos del mensaje. Lo que puede cambiar es la manera en que se muestran si modificas tu zona horaria del sistema o la preferencia de zona.

¿Qué ocurre si el remitente tiene el reloj mal?
El campo Date: estará equivocado, pero la cadena de Received: seguirá registrando los tiempos reales en los servidores intermedios y de destino.

Guía de referencia rápida

  1. Doble clic en el correo para abrirlo.
  2. Ve a Archivo → Propiedades.
  3. En Encabezados de Internet, localiza la primera línea Received:.
  4. Anota la hora con segundos y el sufijo de zona +HHMM.
  5. Si lo haces a menudo, instala el macro y ejecútalo con el mensaje seleccionado para ver yyyy-mm-dd hh:nn:ss al instante.

Resumen en una frase

Outlook para escritorio no muestra segundos en la vista estándar; para verlos, usa Propiedades → Encabezados de Internet (líneas Date:/Received:) o, si prefieres, un macro de VBA que lea ReceivedTime y te muestre la hora completa con segundos.


Anexo opcional: macro para leer el bloque de encabezados

Si además quieres extraer el texto completo de los Encabezados de Internet (por ejemplo, para copiarlo de forma rápida) puedes usar este macro, que accede a la propiedad MAPI de los encabezados de transporte y la muestra en pantalla:

Sub MostrarEncabezadosInternet()
    Dim it As Object
    Dim pa As Outlook.PropertyAccessor
    Dim headers As String
    Const PRTRANSPORTMESSAGEHEADERS As String = 
        "http://schemas.microsoft.com/mapi/proptag/0x007D001E"
    If Application.ActiveExplorer.Selection.Count = 0 Then
        MsgBox "Selecciona un correo primero."
        Exit Sub
    End If
    Set it = Application.ActiveExplorer.Selection.Item(1)
    If TypeOf it Is Outlook.MailItem Then
        Set pa = it.PropertyAccessor
        headers = pa.GetProperty(PRTRANSPORTMESSAGE_HEADERS)
        If Len(headers) = 0 Then
            MsgBox "No se encontraron encabezados de Internet."
        Else
            MsgBox headers
        End If
    Else
        MsgBox "El elemento seleccionado no es un correo."
    End If
End Sub

No sustituye a la lectura desde Propiedades, pero acelera el flujo si realizas análisis frecuentes.


Checklist rápida

  • ¿Necesitas los segundos? Abre Propiedades → Encabezados de Internet.
  • ¿Qué línea manda? La primera Received:.
  • ¿Zona coherente? Verifica la configuración en Windows y en Outlook.
  • ¿Trabajo repetitivo? Instala el macro MostrarSegundosRecibido.
Índice