La ĉefa problemo pri konvertado de retpoŝto de Outlook al tekstaj dosieroj estas, ke Outlook ne ĉiam konservas formatajn informojn en la retpoŝto. Ĉi tio povas malfaciligi kompreni la enhavon de la retpoŝto.
-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
= retpoŝto .search(Nenio, “ĈIUJ”) ids = datumoj [ 0 ] id_list = ids.split () latest_email_id = id_list [- 1 ] rezulto , data = poŝto .fetch (latest_email_id , “(RFC822)”) raw_email = datumoj [ 0 ][ 1 ] # konvertas bajton literal al ĉeno forigante b” msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Subject']) + '.txt' # aŭ savvojo = 'C:\Uzantoj\Elŝutoj\' strMsg=str(“Temo: “+msg['Temo']+”
“+”De: “+msg['De']+”
“+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() share|plibonigi ĉi tiun respondon redaktita Jan 14 '15 je 8:13 respondita Jan 14 '15 ĉe 7 :54 uzanto3775557 1,8271133 aldoni komenton| Via Responda skizo konservita malneto forĵetita Enskribiĝi aŭ ensaluti Enskribiĝi per Google Enskribiĝi per Facebook Enskribiĝi per Retpoŝto kaj Pasvorto Afiŝu kiel gasto Nomo Retpoŝto Afiŝu kiel gasto Nomo Retpoŝto forĵeti Afiŝante vian respondon, vi konsentas pri la privateca politiko kaj Reguloj de servado. Ĉu vi ne estas la respondo, kiun vi serĉas? Foliumi aliajn demandojn etikeditajn 3.x retpoŝtajn tekstajn dosierojn de Outlook aŭ demandu vian propran demandon. demandis antaŭ 2 jaroj rigardite 2486 fojojn aktiva antaŭ 2 jaroj Blogo Stack Overflow Podkasto #93 – A Very Spolsky Halloween Special Related 9Kiel mi legas retmesaĝon de Gmail kun Python?0Python imaplib-eraro kiam vi provas konekti al gmail2Python IMAP4 legi nur unu mesaĝon de Gmail-enirkesto1Legante retpoŝtojn per python imaplib1Gmail IMAP IDLE ne funkcias en Ubuntu-servilo0Riki ĉiujn mesaĝojn de gmail-konto kun python imaplib3Legante retmesaĝojn el gmail-konto en python3imaplib-eraro dum legado de Gmail0Python ImapLib-serĉa funkcio ne funkcias Hot Network Questions Kial malfacilas nuligi akvo-ondojn unu la alian? Kiel mi povas revenigi ludantojn en antaŭan urbon, kiun ili vizitis dum kreado de karaktero? Ĉu mi devus suspektigi mian karakteron pri venonta turno aŭ ne? Ĉu mi uzu "a" aŭ "an" kiam mi mallongigas vorton? Kiel oni atentigu la malefikan kalkulon de studento? Kial estis roboto en Rocky IV? Kio limigas la lumrapidecon en speciala relativeco se informoj povas vojaĝi pli rapide ol lumo inter galaksioj? Ĉu AWS proponas manieron direkti HTTPS-trafikon al du malsamaj EC2-instancoj bazitaj sur dosieruja vojo? Ĉu vi povas dividi kelkajn ekrankopiojn de la kontrolpaneloj de redaktilo? Kiel organikaj kemiaj mekanismoj iĝas akceptitaj se ili neniam estas observitaj eksperimente (kiel en ab initio molekula orbitala teorio)? Kian aprobon bezonas Donald Trump por konstrui sian muron? Se 60 egalas al LX—— Kial ne estas 11 am + 1 horo == 12:00 pm?
Laboru kun tekstaj dosieroj
Estas kelkaj manieroj labori kun tekstaj dosieroj en Python. La plej simpla maniero estas malfermi la dosieron en tekstredaktilo kiel Notepad aŭ TextEdit, kaj tajpi vian kodon.
Alia maniero estas uzi la dosieron objekton en Python. Vi povas malfermi la dosieron uzante la funkcion open(), kaj poste uzi la funkciojn read() kaj write() por legi kaj skribi datumojn al la dosiero, respektive.
Fine, vi povas uzi la os.path-modulon por aliri la vojon de teksta dosiero. Vi povas tiam uzi la funkcion gettext() por ricevi informojn pri la dosiero, kiel ĝia nomo kaj grandeco.
Retpoŝto de Outlook
Outlook estas populara retpoŝta kliento uzata de milionoj da homoj tra la mondo. Ĝi estas havebla sur multaj malsamaj platformoj, inkluzive de Vindozo, MacOS kaj Linukso. Outlook havas riĉan funkcion, kiu ebligas al vi facile administri vian retpoŝton, kalendaron kaj kontaktojn. En ĉi tiu lernilo, ni diskutos kiel labori kun Outlook-retpoŝto en Python.
Unue, vi devos krei ekzemplon de Outlook-objekto. Vi povas fari tion uzante la enkonstruitan funkcion Outlook():
Perspektivo = Perspektivo ()
Poste, vi devos krei ekzemplon de la Retpoŝta objekto. Ĉi tiu objekto reprezentas individuan retmesaĝon en via leterkesto:
retpoŝto = Retpoŝto( 'ViaRetpoŝtadreso' )
Vi povas tiam aliri diversajn ecojn kaj metodojn de la Retpoŝta objekto:
retpoŝto.subjekto() print (retpoŝto.subjekto)
'Saluton mondo!'