Išspręsta: konvertuoti Outlook el. paštą į tekstinį failą python

Pagrindinė „Outlook“ el. pašto konvertavimo į tekstinius failus problema yra ta, kad „Outlook“ ne visada išsaugo formatavimo informaciją el. Dėl to gali būti sunku suprasti el. laiško turinį.

-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 

= paštas .search(Nėra, "VISI") ids = duomenys [ 0 ] id_list = ids.split() latest_email_id = ID_list[- 1 ] rezultatas , duomenys = paštas .fetch(naujausias_el. pašto_id , "(RFC822)" raw_email = duomenys [ 0 ][ 1 ] # konvertuoja baitų literalą į eilutę pašalinant b“ msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Tema']) + '.txt' # arba savepath = 'C:\Users\Downloads\' strMsg=str("Tema: "+msg['Tema']+"

„+“From: „+msg['From']+“

“+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() share|patobulinti šį atsakymą redaguota 14 d. 15 8:13 atsakyta sausio 14 d. 15 :7 vartotojas54 3775557 pridėti komentarą| Jūsų atsakymo juodraštis išsaugotas juodraštis atmestas Prisiregistruokite arba prisijunkite Prisiregistruokite naudodami „Google“ Prisiregistruokite naudodami „Facebook“ Prisiregistruokite naudodami el. paštą ir slaptažodį Paskelbkite svečio teisėmis Vardas El. paštas Paskelbti kaip svečias Vardas El. pašto adresas atmesti Skelbdami atsakymą, sutinkate su privatumo politika ir paslaugų teikimo sąlygos. Ne tas atsakymas, kurio ieškote? Naršykite kitus klausimus, pažymėtus 3.x el. pašto Outlook teksto failais arba užduokite savo klausimą. paklaustas prieš 2 metus peržiūrėtas 2486 kartus aktyvus Prieš 2 metus Blog Stack Overflow Podcast Nr. 93 – Specialusis su Helovinu susijęs labai Spolsky 9Kaip perskaityti el. laišką iš Gmail naudojant Python?0Python imaplib klaida bandant prisijungti prie gmail2Python IMAP4 nuskaito tik vieną pranešimą iš Gmail inbox1El. laiškų skaitymas naudojant python imaplib1Gmail IMAP IDLE neveikia Ubuntu serveryje0Gauti visus pranešimus iš gmail paskyros naudojant python imaplib3Laiškų skaitymas iš gmail paskyros naudojant python3imaplib klaida skaitant Gmail0Python ImapLib paieškos funkcija neveikia Karšta banga Tinklas gali būti sunkus Klausimai vienas kitą? Kaip sugrąžinti žaidėjus į ankstesnį miestą, kuriame jie lankėsi kurdami personažus? Ar turėčiau priversti savo veikėją įtarti artėjantį posūkį, ar ne? Ar turėčiau naudoti „a“ ar „an“, kai sutrumpinu žodį? Kaip reikėtų atkreipti dėmesį į neefektyvų studento skaičiavimą? Kodėl Rocky IV buvo robotas? Kas riboja šviesos greitį specialiajame reliatyvumo teorijoje, jei informacija tarp galaktikų gali keliauti greičiau nei šviesa? Ar AWS siūlo būdą nukreipti HTTPS srautą į du skirtingus EC2 egzempliorius pagal katalogo kelią? Ar galite pasidalinti kai kuriomis redaktoriaus valdymo skydelių ekrano nuotraukomis? Kaip organinės chemijos mechanizmai tampa priimtini, jei jie niekada nėra stebimi eksperimentiškai (kaip ab initio molekulinės orbitos teorijoje)? Kokio pritarimo Donaldui Trumpui reikia, kad pastatytų savo sieną? Jei 60 yra lygus LX—— Kodėl ne 11:1 + 12 valanda == 00:XNUMX?

Darbas su tekstiniais failais

Yra keletas būdų, kaip dirbti su tekstiniais failais Python. Paprasčiausias būdas yra atidaryti failą teksto rengyklėje, pvz., Notepad arba TextEdit, ir įvesti kodą.

Kitas būdas yra naudoti failo objektą Python. Failą galite atidaryti naudodami funkciją open(), o tada naudoti skaitymo () ir rašymo () funkcijas, kad atitinkamai nuskaitytumėte ir įrašytumėte duomenis į failą.

Galiausiai, norėdami pasiekti tekstinio failo kelią, galite naudoti modulį os.path. Tada galite naudoti funkciją gettext() norėdami gauti informacijos apie failą, pvz., jo pavadinimą ir dydį.

„Outlook“ el

„Outlook“ yra populiari el. pašto programa, kurią naudoja milijonai žmonių visame pasaulyje. Jis pasiekiamas daugelyje skirtingų platformų, įskaitant „Windows“, „MacOS“ ir „Linux“. „Outlook“ turi gausų funkcijų rinkinį, leidžiantį lengvai tvarkyti el. paštą, kalendorių ir kontaktus. Šioje pamokoje aptarsime, kaip dirbti su „Outlook“ el. paštu „Python“.

Pirmiausia turėsite sukurti „Outlook“ objekto egzempliorių. Tai galite padaryti naudodami integruotą Outlook() funkciją:

Outlook = Outlook ()

Tada turėsite sukurti el. pašto objekto egzempliorių. Šis objektas žymi atskirą el. laišką jūsų pašto dėžutėje:

paštas = El. paštas ('Jūsų el. pašto adresas')

Tada galite pasiekti įvairias el. pašto objekto ypatybes ir metodus:

email.subject() spausdinimas (email.subject)

'Labas pasauli!'

Susijusios naujienos:

Palikite komentarą