¿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.
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
- Abra el correo en su propia ventana (doble clic sobre el mensaje).
- Vaya a Archivo → Propiedades.
- 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).
- 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 campoDate:
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
Campo | Qué significa | Fiabilidad 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: superior | Salto final de transporte. Suele representar la entrega en su servidor/buzón. | Alta (mejor referencia para su hora efectiva de llegada). |
Received: intermedias | Saltos 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).
Ejemplo | Zona | Interpretación |
---|---|---|
2024-04-09 16:34:27 +0000 | UTC | Las 16:34:27 en UTC. |
2024-04-09 12:34:27 -0400 | UTC−04:00 | Equivale a 16:34:27 UTC. |
2024-04-09 18:34:27 +0200 | UTC+02:00 | Equivale 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 llegada | Cuándo usar |
---|---|---|---|
Lista de mensajes / Panel de lectura | No | Buena a nivel de minutos | Vista rápida del día a día |
Propiedades → Encabezados de Internet | Sí | Muy alta (línea Received: superior) | Auditoría, soporte, trazabilidad |
Macro VBA sobre ReceivedTime | Sí | Alta (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
usamm
para mes ynn
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 enFormat(...)
.
Asignarlo a la barra de acceso rápido
- Abre Archivo → Opciones → Barra de herramientas de acceso rápido.
- En “Elegir comandos de”, selecciona Macros, agrega MostrarSegundosRecibido y acepta.
- 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. UsaReceived:
o el valor deReceivedTime
. - 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
- Abre Propiedades → Encabezados de Internet y copia la línea
Received:
superior. Supón que ves16:34:27 +0000
. - Convierte a tu zona: si estás en UTC−03:00, la hora local sería 13:34:27 del mismo día.
- 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:
oDate:
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
- Doble clic en el correo para abrirlo.
- Ve a Archivo → Propiedades.
- En Encabezados de Internet, localiza la primera línea
Received:
. - Anota la hora con segundos y el sufijo de zona
+HHMM
. - 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.