Resuelto: convertir el correo electrónico de Outlook en un archivo de texto python

El principal problema con la conversión de correo electrónico de Outlook a archivos de texto es que Outlook no siempre conserva la información de formato en el correo electrónico. Esto puede dificultar la comprensión del contenido del correo electrónico.

-3.x email outlook text-files share|improve this question edited Jan 14 '15 at 8:13 asked Jan 14 '15 at 7:51 user3775557 1,8271133 add a comment| 2 Answers 2 active oldest votes up vote 0 down vote accepted You can use the email module to read the message and then save it to a file. The following code will read the message from your inbox and save it as a text file in your current directory. import os import imaplib import email def save_attachment(msg, download_folder="/tmp"): """Given a message, save its attachments to the specified download folder (default is /tmp)""" att_path = "No attachment found." for part in msg.walk(): if part.get_content_maintype() == 'multipart': continue if part.get('Content-Disposition') is None: continue filename = part.get_filename() if filename is not None: sv_path = os.path.join(download_folder, filename) content = part.get_payload(decode=True) try: with open(sv_path, 'wb') as fp: fp.write(content) except IOError: print("Error saving attachment to", sv_path) return att_path return sv-path userName = "yourmail@gmailcom" password = "yourpassword" mail = imaplib.IMAP4('imap-mailhost') mail .login(userName , password ) mail .select("inbox") result , data 

= correo .buscar(Ninguno, “TODOS”) ids = datos [ 0 ] id_list = ids.split() last_email_id = id_list[- 1 ] resultado , data = mail .fetch(latest_email_id , “(RFC822)”) raw_email = datos [ 0 ][ 1 ] # convierte el byte literal en cadena eliminando b” msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Subject']) + '.txt' # o savepath = 'C:\Users\Downloads\' strMsg=str(“Asunto: “+msg['Asunto']+”

“+” De: “+msj['De']+”

“+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() compartir|mejorar esta respuesta editado el 14 de enero de 15 a las 8:13 respondido el 14 de enero de 15 a las 7 :54 user3775557 1,8271133 agregar un comentario| Su respuesta Borrador guardado Borrador descartado Regístrese o inicie sesión Regístrese con Google Regístrese con Facebook Regístrese con correo electrónico y contraseña Publicar como invitado Nombre Correo electrónico Publicar como invitado Nombre Correo electrónico descartado Al publicar su respuesta, acepta la política de privacidad y términos de servicio. No es la respuesta que estás buscando? Examine otras preguntas con la etiqueta 3.x correo electrónico archivos de texto de Outlook o haga su propia pregunta. preguntado hace 2 años visto 2486 veces activo hace 2 años Blog Stack Overflow Podcast #93 – Un especial de Halloween muy Spolsky Bandeja de entrada de Gmail9Leyendo correos electrónicos con python imaplib0Gmail IMAP IDLE no funciona en el servidor Ubuntu2Obtener todos los mensajes de la cuenta de gmail con python imaplib4Leyendo correos electrónicos de la cuenta de gmail en python1Error de imaplib al leer Gmail1La función de búsqueda de Python ImapLib no funciona ¿El uno al otro? ¿Cómo puedo hacer que los jugadores regresen a una ciudad anterior que visitaron durante la creación del personaje? ¿Debo hacer que mi personaje sospeche de un giro inesperado o no? ¿Debo usar "a" o "an" cuando abrevio una palabra? ¿Cómo se debe señalar el cálculo ineficiente de un estudiante? ¿Por qué había un robot en Rocky IV? ¿Qué limita la velocidad de la luz en la relatividad especial si la información puede viajar más rápido que la luz entre galaxias? ¿AWS ofrece una forma de enrutar el tráfico HTTPS a dos instancias EC2 diferentes según la ruta del directorio? ¿Puede compartir algunas capturas de pantalla de los paneles de control del editor? ¿Cómo se aceptan los mecanismos de la química orgánica si nunca se observan experimentalmente (como en la teoría de los orbitales moleculares ab initio)? ¿Qué tipo de aprobación necesita Donald Trump para construir su muro? Si 60 es igual a LX—— ¿Por qué 11 am + 1 hora no son == 12:00 pm?

Trabajar con archivos de texto

Hay algunas formas de trabajar con archivos de texto en Python. La forma más sencilla es abrir el archivo en un editor de texto como Notepad o TextEdit y escribir su código.

Otra forma es usar el objeto de archivo en Python. Puede abrir el archivo usando la función open() y luego usar las funciones read() y write() para leer y escribir datos en el archivo, respectivamente.

Finalmente, puede usar el módulo os.path para acceder a la ruta de un archivo de texto. Luego puede usar la función gettext() para obtener información sobre el archivo, como su nombre y tamaño.

Correo electrónico de Outlook

Outlook es un popular cliente de correo electrónico utilizado por millones de personas en todo el mundo. Está disponible en muchas plataformas diferentes, incluidas Windows, MacOS y Linux. Outlook tiene un amplio conjunto de funciones que le permite administrar su correo electrónico, calendario y contactos fácilmente. En este tutorial, discutiremos cómo trabajar con el correo electrónico de Outlook en Python.

Primero, deberá crear una instancia del objeto de Outlook. Puede hacer esto usando la función integrada de Outlook():

Perspectiva = Perspectiva()

A continuación, deberá crear una instancia del objeto Correo electrónico. Este objeto representa un mensaje de correo electrónico individual en su buzón:

correo electrónico = Correo electrónico ('Su dirección de correo electrónico')

A continuación, puede acceder a varias propiedades y métodos del objeto de correo electrónico:

correo electrónico.asunto() print (correo electrónico.asunto)

'¡Hola Mundo!'

Artículos Relacionados:

Deja un comentario