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

Det største problem med at konvertere Outlook-e-mail til tekstfiler er, at Outlook ikke altid bevarer formateringsoplysninger i e-mailen. Dette kan gøre det svært at forstå indholdet af e-mailen.

-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(Ingen, "ALLE") 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 svar redigeret 14. jan. '15 kl. 8:13 besvaret 14. jan. '15 kl. 7 :54 bruger3775557 1,8271133 tilføj en kommentar| Dit svarkladde gemt kladde kasseret Tilmeld dig eller log ind Tilmeld dig ved hjælp af Google Tilmeld dig ved hjælp af Facebook Tilmeld dig med e-mail og adgangskode Send som gæst Navn E-mail Send som gæst Navn E-mail kasser Ved at sende dit svar accepterer du privatlivspolitikken og servicevilkår. Ikke det svar, du leder efter? Gennemse andre spørgsmål tagget 3.x email outlook tekstfiler eller stil dit eget spørgsmål. spurgt 2 år siden vist 2486 gange aktiv 2 år siden Blog Stack Overflow Podcast #93 – A Very Spolsky Halloween Special Related 9Hvordan læser jeg en e-mail fra Gmail med Python? Gmail-indbakke0Læsning af e-mails med python imaplib2Gmail IMAP IDLE virker ikke på Ubuntu-server4Hent alle beskeder fra gmail-konto med python imaplib1Læsning af e-mails fra gmail-konto i python1imaplib fejl ved læsning af Gmail0Python ImapLib-søgefunktionen virker ikke Hot Network-spørgsmål Hvorfor er det svært for vandbølger hinanden? Hvordan kan jeg få spillere tilbage til en tidligere by, de besøgte under karakterskabelsen? Skal jeg få min karakter til at mistænke et kommende twist eller ej? Skal jeg bruge "a" eller "an", når jeg forkorter et ord? Hvordan skal en elevs ineffektive udregning påpeges? Hvorfor var der en robot i Rocky IV? Hvad begrænser lysets hastighed i speciel relativitet, hvis information kan rejse hurtigere end lys mellem galakser? Tilbyder AWS en måde at dirigere HTTPS-trafik til to forskellige EC2-instanser baseret på mappestien? Kan du dele nogle skærmbilleder af editorens kontrolpaneler? Hvordan bliver organisk kemi mekanismer accepteret, hvis de aldrig observeres eksperimentelt (som i ab initio molekylær orbital teori)? Hvilken slags godkendelse har Donald Trump brug for for at bygge sin mur? Hvis 60 er lig med LX—— Hvorfor er klokken 11 + 1 time ikke == 12:00?

Arbejd med tekstfiler

Der er et par måder at arbejde med tekstfiler på i Python. Den enkleste måde er at åbne filen i en teksteditor som Notesblok eller TextEdit og skrive din kode.

En anden måde er at bruge filobjektet i Python. Du kan åbne filen ved hjælp af funktionen open() og derefter bruge funktionerne read() og write() til henholdsvis at læse og skrive data til filen.

Endelig kan du bruge os.path-modulet til at få adgang til stien til en tekstfil. Du kan derefter bruge funktionen gettext() til at få information om filen, såsom dens navn og størrelse.

Outlook-e-mail

Outlook er en populær e-mail-klient, der bruges af millioner af mennesker over hele verden. Den er tilgængelig på mange forskellige platforme, herunder Windows, MacOS og Linux. Outlook har et rigt funktionssæt, der giver dig mulighed for nemt at administrere din e-mail, kalender og kontakter. I denne vejledning vil vi diskutere, hvordan man arbejder med Outlook-e-mail i Python.

Først skal du oprette en forekomst af Outlook-objekt. Du kan gøre dette ved at bruge den indbyggede Outlook() funktion:

Outlook = Outlook()

Dernæst skal du oprette en forekomst af e-mail-objektet. Dette objekt repræsenterer en individuel e-mail-meddelelse i din postkasse:

email = Email( 'Din e-mailadresse')

Du kan derefter få adgang til forskellige egenskaber og metoder for e-mail-objektet:

email.subject() print (email.subject)

'Hej Verden!'

Relaterede indlæg:

Efterlad en kommentar