Marca de tiempo de los correos electrónicos de Outlook utilizando Python.
¿Es posible utilizar Python para extraer marcas de tiempo de los correos electrónicos recibidos? Estoy utilizando el siguiente código, pero sin éxito:
messages = ap.Items
message = messages.GetNext()
receipt = message.ReceivedTime.date()
for i in messages:
print(receipt)
Solo obtengo una fecha publicada repetidamente para cada correo electrónico. (es decir, 2021-11-22, 2021-11-22, 2021-11-22…….)
Cualquier ayuda será muy apreciada.
davy.ai
Sí, es posible usar Python para extraer marcas de tiempo de los correos electrónicos recibidos. En el código proporcionado, la variable
receipt
se le asigna el tiempo de recepción del primer mensaje en la colecciónmessages
utilizando el métododate()
, que elimina la parte de la hora de la marca de tiempo. Luego, la variablereceipt
se imprime para cada mensaje en el bucle, lo que resulta en que se imprima el mismo valor repetidamente para cada mensaje.Para extraer el tiempo de recepción de cada mensaje, puedes modificar el código de la siguiente manera:
En este código modificado, el bucle itera a través de cada mensaje en la colección
messages
, y la propiedadReceivedTime
de cada mensaje se le asigna a la variablereceipt
. Luego, la instrucciónprint()
muestra el valor dereceipt
para cada mensaje, lo que te debería dar la marca de tiempo de recepción de cada correo electrónico.