es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , , , ,

Answer

  1. Avatar for 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ón messages utilizando el método date(), que elimina la parte de la hora de la marca de tiempo. Luego, la variable receipt 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:

    messages = ap.Items
    
    for message in messages:
        receipt = message.ReceivedTime
        print(receipt)
    

    En este código modificado, el bucle itera a través de cada mensaje en la colección messages, y la propiedad ReceivedTime de cada mensaje se le asigna a la variable receipt. Luego, la instrucción print() muestra el valor de receipt para cada mensaje, lo que te debería dar la marca de tiempo de recepción de cada correo electrónico.

Comments are closed.