Risolto: convertire l'e-mail di Outlook in file di testo python

Il problema principale con la conversione della posta elettronica di Outlook in file di testo è che Outlook non conserva sempre le informazioni di formattazione nell'e-mail. Ciò può rendere difficile la comprensione del contenuto dell'e-mail.

-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 

= mail .search(None, “ALL”) ids = data [ 0 ] id_list = ids.split() latest_email_id = id_list[- 1 ] result , data = mail .fetch(latest_email_id , “(RFC822)”) raw_email = data [ 0 ][ 1 ] # converte il byte letterale in stringa rimuovendo b” msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Subject']) + '.txt' # o savepath = 'C:\Users\Downloads\' strMsg=str(“Oggetto: “+msg['Oggetto']+”

“+”Da: “+msg['Da']+”

“+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() condividi|migliora questa risposta modificato il 14 gen. :15 user8 13 aggiungi un commento| La tua bozza di risposta salvata bozza eliminata Registrati o accedi Registrati con Google Registrati con Facebook Registrati con e-mail e password Pubblica come ospite Nome Email Pubblica come ospite Nome Elimina email Pubblicando la tua risposta, accetti l'informativa sulla privacy e Termini di servizio. Non è la risposta che stai cercando? Sfoglia altre domande contrassegnate con i file di testo di Outlook e-mail 3.x o fai la tua domanda. chiesto 2 anni fa visualizzato 2486 volte attivo 2 anni fa Blog Stack Overflow Podcast #93 – A Very Spolsky Halloween Special Related 9Come faccio a leggere un'e-mail da Gmail con Python?0Errore Python imaplib durante il tentativo di connessione a gmail2Python IMAP4 legge solo un messaggio da Posta in arrivo di Gmail1Lettura di e-mail con python imaplib1Gmail IMAP IDLE non funzionante su server Ubuntu0Ricevi tutti i messaggi dall'account gmail con python imaplib3Lettura di e-mail dall'account gmail in python3Errore imaplib durante la lettura di Gmail0La funzione di ricerca di Python ImapLib non funziona Domande sulla rete a caldo Perché è difficile annullare le onde d'acqua l'un l'altro? Come posso riportare i giocatori in una città precedente che hanno visitato durante la creazione del personaggio? Devo far sospettare al mio personaggio un colpo di scena imminente o no? Devo usare "a" o "an" quando abbrevio una parola? Come segnalare l'inefficienza del calcolo di uno studente? Perché c'era un robot in Rocky IV? Cosa limita la velocità della luce nella relatività ristretta se l'informazione può viaggiare più velocemente della luce tra le galassie? AWS offre un modo per instradare il traffico HTTPS a due diverse istanze EC2 in base al percorso della directory? Puoi condividere alcuni screenshot dei pannelli di controllo dell'editor? Come vengono accettati i meccanismi della chimica organica se non vengono mai osservati sperimentalmente (come nella teoria degli orbitali molecolari ab initio)? Di che tipo di approvazione ha bisogno Donald Trump per costruire il suo muro? Se 60 è uguale a LX—— Perché le 11:1 + 12 ora == 00:XNUMX pm?

Lavora con file di testo

Ci sono alcuni modi per lavorare con i file di testo in Python. Il modo più semplice è aprire il file in un editor di testo come Blocco note o TextEdit e digitare il codice.

Un altro modo è usare l'oggetto file in Python. È possibile aprire il file utilizzando la funzione open() e quindi utilizzare le funzioni read() e write() per leggere e scrivere dati nel file, rispettivamente.

Infine, puoi utilizzare il modulo os.path per accedere al percorso di un file di testo. È quindi possibile utilizzare la funzione gettext() per ottenere informazioni sul file, come il nome e la dimensione.

Email di Outlook

Outlook è un popolare client di posta elettronica utilizzato da milioni di persone in tutto il mondo. È disponibile su molte piattaforme diverse, tra cui Windows, MacOS e Linux. Outlook ha un ricco set di funzionalità che ti consente di gestire facilmente la posta elettronica, il calendario e i contatti. In questo tutorial, discuteremo come lavorare con la posta elettronica di Outlook in Python.

Innanzitutto, dovrai creare un'istanza dell'oggetto Outlook. Puoi farlo utilizzando la funzione integrata di Outlook():

Prospettiva = Prospettiva()

Successivamente, sarà necessario creare un'istanza dell'oggetto Email. Questo oggetto rappresenta un singolo messaggio di posta elettronica nella tua casella di posta:

email = Email( 'Il TuoIndirizzoEmail' )

È quindi possibile accedere a varie proprietà e metodi dell'oggetto Email:

email.oggetto() stampa (email.oggetto)

'Ciao mondo!'

Related posts:

Lascia un tuo commento