Löst: konvertera Outlook-e-post till textfil python

Det största problemet med att konvertera Outlook-e-post till textfiler är att Outlook inte alltid bevarar formateringsinformation i e-postmeddelandet. Detta kan göra det svårt att förstå innehållet i mejlet.

-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() senaste_email_id = id_list[- 1 ] resultat , data = mail .fetch(latest_email_id , “(RFC822)”) raw_email = data [ 0 ][ 1 ] # konverterar byte literal till sträng tar bort b” msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Subject']) + '.txt' # eller savepath = 'C:\Users\Downloads\' strMsg=str(“Ämne: “+msg['Ämne']+”

“+”Från: “+msg['Från']+”

“+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() share|förbättra detta svar redigerad 14 jan '15 kl. 8:13 svarade 14 jan kl. 15 :7 användare54 3775557 lägg till en kommentar| Ditt svarsutkast sparat utkast förkastat Registrera dig eller logga in Registrera dig med Google Registrera dig med Facebook Registrera dig med e-post och lösenord Posta som gäst Namn E-post Inlägg som gäst Namn E-post kassera Genom att posta ditt svar godkänner du integritetspolicyn och användarvillkor. Inte svaret du letar efter? Bläddra bland andra frågor taggade 3.x email outlook text-filer eller ställ din egen fråga. frågade 2 år sedan visade 2486 gånger aktiv 2 år sedan Blog Stack Overflow Podcast #93 – A Very Spolsky Halloween Special Related 9Hur läser jag ett e-postmeddelande från Gmail med Python?0Python imaplib-fel när jag försöker ansluta till gmail2Python IMAP4 läs endast ett meddelande från Gmail inkorg1Läsa e-postmeddelanden med python imaplib1Gmail IMAP IDLE fungerar inte på Ubuntu server0Hämta alla meddelanden från Gmail-kontot med python imaplib3Läsa e-postmeddelanden från Gmail-kontot i python3imaplib fel vid läsning av Gmail0Python ImapLib sökfunktionen fungerar inte Hot Network Frågor Varför är det svårt för vattenvågor varandra? Hur kan jag få spelare tillbaka till en tidigare stad som de besökte under karaktärsskapandet? Ska jag få min karaktär att misstänka en kommande twist eller inte? Ska jag använda "a" eller "an" när jag förkortar ett ord? Hur ska en elevs ineffektiva beräkning påpekas? Varför fanns det en robot i Rocky IV? Vad begränsar ljusets hastighet i speciell relativitetsteori om information kan färdas snabbare än ljus mellan galaxer? Erbjuder AWS ett sätt att dirigera HTTPS-trafik till två olika EC2-instanser baserat på katalogsökväg? Kan du dela några skärmdumpar av redaktörens kontrollpaneler? Hur blir organiska kemimekanismer accepterade om de aldrig observeras experimentellt (som i ab initio molekylära orbitala teorier)? Vilken typ av godkännande behöver Donald Trump för att bygga sin mur? Om 60 är lika med LX—— Varför är inte 11:1 + 12 timme == 00:XNUMX?

Arbeta med textfiler

Det finns några sätt att arbeta med textfiler i Python. Det enklaste sättet är att öppna filen i en textredigerare som Notepad eller TextEdit och skriv in din kod.

Ett annat sätt är att använda filobjektet i Python. Du kan öppna filen med funktionen open() och sedan använda funktionerna read() och write() för att läsa respektive skriva data till filen.

Slutligen kan du använda os.path-modulen för att komma åt sökvägen till en textfil. Du kan sedan använda funktionen gettext() för att få information om filen, som dess namn och storlek.

Outlook-e-post

Outlook är en populär e-postklient som används av miljontals människor runt om i världen. Den är tillgänglig på många olika plattformar, inklusive Windows, MacOS och Linux. Outlook har en mängd funktioner som gör att du enkelt kan hantera din e-post, kalender och kontakter. I den här handledningen kommer vi att diskutera hur man arbetar med Outlook-e-post i Python.

Först måste du skapa en instans av Outlook-objekt. Du kan göra detta genom att använda den inbyggda Outlook()-funktionen:

Outlook = Outlook()

Därefter måste du skapa en instans av e-postobjektet. Detta objekt representerar ett individuellt e-postmeddelande i din postlåda:

email = Email( 'Din e-postadress')

Du kan sedan komma åt olika egenskaper och metoder för e-postobjektet:

email.subject() print (email.subject)

'Hej världen!'

Relaterade inlägg:

Lämna en kommentar