Løst: konverter outlook e-post til tekstfil python

Hovedproblemet med å konvertere Outlook-e-post til tekstfiler er at Outlook ikke alltid bevarer formateringsinformasjon i e-posten. Dette kan gjøre det vanskelig å forstå innholdet i e-posten.

-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 ] resultat , data = mail .fetch(latest_email_id , “(RFC822)”) raw_email = data [ 0 ][ 1 ] # konverterer byte literal til streng fjerner b” msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Subject']) + '.txt' # eller savepath = 'C:\Users\Downloads\' strMsg=str(“Emne: “+msg['Emne']+”

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

“+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() share|forbedre dette svaret redigert 14. januar '15 kl. 8:13 besvart 14. jan. 15 kl. 7 :54 bruker3775557 1,8271133 legg til en kommentar| Ditt svarutkast lagret utkast forkastet Registrer deg eller logg på Registrer deg med Google Registrer deg ved hjelp av Facebook Registrer deg med e-post og passord Legg inn som gjest Navn E-post Legg inn som gjest Navn E-post forkast Ved å legge ut svaret ditt godtar du personvernreglene og vilkår for bruk. Ikke svaret du leter etter? Bla gjennom andre spørsmål merket med 3.x e-postoutlook-tekstfiler eller still ditt eget spørsmål. spurt 2 år siden sett 2486 ganger aktiv 2 år siden Blog Stack Overflow Podcast #93 – A Very Spolsky Halloween Special Related 9Hvordan leser jeg en e-post fra Gmail med Python?0Python imaplib-feil når jeg prøver å koble til gmail2Python IMAP4 les bare én melding fra Gmail-innboks1Lese e-post med python imaplib1Gmail IMAP IDLE fungerer ikke på Ubuntu-server0Få alle meldinger fra gmail-konto med python imaplib3Lese e-poster fra gmail-konto i python3imaplib feil ved lesing av Gmail0Python ImapLib-søkefunksjonen fungerer ikke Hot Network Spørsmål Hvorfor er det vanskelig for vannbølger hverandre? Hvordan kan jeg få spillere tilbake til en tidligere by de besøkte under karakterskapingen? Bør jeg få karakteren min til å mistenke en kommende vri eller ikke? Bør jeg bruke "a" eller "an" når jeg forkorter et ord? Hvordan skal en elevs ineffektive regnestykke påpekes? Hvorfor var det en robot i Rocky IV? Hva begrenser lysets hastighet i spesiell relativitet hvis informasjon kan bevege seg raskere enn lys mellom galakser? Tilbyr AWS en måte å rute HTTPS-trafikk til to forskjellige EC2-instanser basert på katalogbane? Kan du dele noen skjermbilder av redaktørens kontrollpaneler? Hvordan blir organiske kjemimekanismer akseptert hvis de aldri blir observert eksperimentelt (som i ab initio molekylær orbitalteori)? Hva slags godkjenning trenger Donald Trump for å bygge muren sin? Hvis 60 er lik LX—— Hvorfor er ikke klokken 11 + 1 time == 12:00?

Arbeid med tekstfiler

Det er noen få måter å jobbe med tekstfiler på i Python. Den enkleste måten er å åpne filen i et tekstredigeringsprogram som Notepad eller TextEdit, og skrive inn koden din.

En annen måte er å bruke filobjektet i Python. Du kan åpne filen ved å bruke open()-funksjonen, og deretter bruke read()- og write()-funksjonene for å henholdsvis lese og skrive data til filen.

Til slutt kan du bruke os.path-modulen for å få tilgang til banen til en tekstfil. Du kan deretter bruke gettext()-funksjonen for å få informasjon om filen, for eksempel navn og størrelse.

Outlook-e-post

Outlook er en populær e-postklient som brukes av millioner av mennesker over hele verden. Den er tilgjengelig på mange forskjellige plattformer, inkludert Windows, MacOS og Linux. Outlook har et rikt funksjonssett som lar deg administrere e-post, kalender og kontakter enkelt. I denne opplæringen vil vi diskutere hvordan du jobber med Outlook-e-post i Python.

Først må du opprette en forekomst av Outlook-objektet. Du kan gjøre dette ved å bruke den innebygde Outlook()-funksjonen:

Outlook = Outlook()

Deretter må du opprette en forekomst av e-postobjektet. Dette objektet representerer en individuell e-postmelding i postkassen din:

email = Email( 'Din e-postadresse')

Du kan da få tilgang til ulike egenskaper og metoder for e-postobjektet:

email.subject() print (email.subject)

'Hei Verden!'

Relaterte innlegg:

Legg igjen en kommentar