Riješeno: pretvorite Outlook e-poštu u tekstualnu datoteku python

Glavni problem s pretvaranjem Outlook e-pošte u tekstualne datoteke je taj što Outlook ne čuva uvijek podatke o oblikovanju u e-pošti. To može otežati razumijevanje sadržaja e-pošte.

-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 = podaci [ 0 ][ 1 ] # pretvara byte literal u string uklanjanje b” msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Subject']) + '.txt' # ili savepath = 'C:\Users\Downloads\' strMsg=str(“Predmet: “+msg['Predmet']+”

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

“+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() podijeli|poboljšaj ovaj odgovor uređeno 14. siječnja '15 u 8:13 odgovorio je 14. siječnja '15 u 7 :54 korisnik3775557 1,8271133 dodaj komentar| Skica vašeg odgovora spremljena skica odbačena. Prijavite se ili se prijavite. Prijavite se putem Googlea. Prijavite se putem Facebooka. Prijavite se putem e-pošte i lozinke. Objavite kao gost Ime. Uvjeti pružanja usluge. Nije odgovor koji tražite? Pregledajte ostala pitanja s oznakom 3.x e-pošte Outlook tekstualne datoteke ili postavite vlastito pitanje. upitano prije 2 godine pogledano 2486 puta aktivno prije 2 godine Blog Stack Overflow Podcast #93 – A Very Spolsky Halloween Special Related 9Kako mogu pročitati e-poštu s Gmaila s Pythonom?0Python imaplib pogreška pri pokušaju povezivanja na gmail2Python IMAP4 čita samo jednu poruku od Gmail inbox1Čitanje e-pošte s python imaplib1Gmail IMAP IDLE ne radi na Ubuntu poslužitelju0Preuzmite sve poruke s gmail računa s python imaplib3Čitanje e-pošte s gmail računa u python3imaplib pogreška prilikom čitanja Gmail0Python ImapLib funkcija pretraživanja ne radi Hot Network Pitanja Zašto je teško poništiti vodene valove jedno drugo? Kako mogu vratiti igrače u prethodni grad koji su posjetili tijekom stvaranja lika? Trebam li natjerati svoj lik da posumnja na nadolazeći obrat ili ne? Trebam li koristiti "a" ili "an" kada skratim riječ? Kako ukazati na neučinkovito računanje učenika? Zašto je postojao robot u Rockyju IV? Što ograničava brzinu svjetlosti u specijalnoj teoriji relativnosti ako informacije mogu putovati brže od svjetlosti između galaksija? Nudi li AWS način za usmjeravanje HTTPS prometa na dvije različite EC2 instance na temelju putanje direktorija? Možete li podijeliti neke snimke zaslona upravljačkih ploča urednika? Kako mehanizmi organske kemije postaju prihvaćeni ako se nikad ne promatraju eksperimentalno (kao u ab initio teoriji molekularne orbitale)? Kakvo odobrenje treba Donaldu Trumpu da izgradi svoj zid? Ako je 60 jednako LX—— Zašto nije 11 ujutro + 1 sat == 12:00 popodne?

Rad s tekstualnim datotekama

Postoji nekoliko načina za rad s tekstualnim datotekama u Pythonu. Najjednostavniji način je otvoriti datoteku u uređivaču teksta kao što je Notepad ili TextEdit i upisati svoj kod.

Drugi način je koristiti objekt datoteke u Pythonu. Datoteku možete otvoriti pomoću funkcije open(), a zatim koristiti funkcije read() i write() za čitanje odnosno pisanje podataka u datoteku.

Konačno, možete koristiti modul os.path za pristup putanji tekstualne datoteke. Zatim možete upotrijebiti funkciju gettext() za dobivanje informacija o datoteci, kao što su njezin naziv i veličina.

Outlook e-pošta

Outlook je popularan klijent e-pošte koji koriste milijuni ljudi diljem svijeta. Dostupan je na mnogim različitim platformama, uključujući Windows, MacOS i Linux. Outlook ima bogat skup značajki koji vam omogućuje jednostavno upravljanje e-poštom, kalendarom i kontaktima. U ovom ćemo vodiču raspravljati o tome kako raditi s Outlook e-poštom u Pythonu.

Prvo ćete morati stvoriti instancu Outlook objekta. To možete učiniti pomoću ugrađene Outlook() funkcije:

Outlook = Outlook()

Zatim ćete morati stvoriti instancu objekta Email. Ovaj objekt predstavlja pojedinačnu poruku e-pošte u vašem poštanskom sandučiću:

email = Email( 'VašaAdresaE-pošte' )

Tada možete pristupiti različitim svojstvima i metodama objekta Email:

email.subject() ispis (email.subject)

'Pozdrav svijete!'

Povezani postovi:

Ostavite komentar