Zgjidhur: konvertoni emailin e Outlook në skedar teksti python

Problemi kryesor me konvertimin e postës elektronike të Outlook në skedarë teksti është se Outlook nuk ruan gjithmonë informacionin e formatimit në email. Kjo mund ta bëjë të vështirë kuptimin e përmbajtjes së emailit.

-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 (Asnjë, "ALL") ids = të dhëna [ 0 ] id_list = ids.split() last_email_id = id_list[- 1 ] rezultat , data = mail .fetch(last_email_id , "(RFC822)") raw_email = data [ 0 ][ 1 ] # konverton bajtin fjalë për fjalë në vargun duke hequr b” msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Subject']) + '.txt' # ose savepath = 'C:\Users\Downloads\' strMsg=str("Subject: "+msg['Subject']+"

"+"Nga: "+msg['Nga']+"

"+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() share|përmirëso këtë përgjigje redaktuar më 14 janar '15 në 8:13 përgjigjur më 14 janar '15 në 7 :54 përdorues3775557 1,8271133 shtoni një koment| Drafti i përgjigjes suaj u ruajt drafti u hodh Regjistrohuni ose hyni Regjistrohuni duke përdorur Google Regjistrohuni duke përdorur Facebook Regjistrohuni duke përdorur Email dhe Fjalëkalim Postimi si mysafir Emri Email Postimi si mysafir Emri Email Hidheni Duke postuar përgjigjen tuaj, ju pranoni politikën e privatësisë dhe kushtet e shërbimit. Nuk është përgjigja që po kërkoni? Shfletoni pyetje të tjera të etiketuara me skedarë teksti me email outlook 3.x ose bëni pyetjen tuaj. pyetur 2 vjet më parë shikuar 2486 herë aktive 2 vjet më parë Podcast i Blog Stack Overflow #93 – Një shumë Spolsky Halloween Special i Lidhur 9Si mund të lexoj një email nga Gmail me Python?0Gabim imaplib i Python kur përpiqem të lidhem me gmail2Python IMAP4 lexon vetëm një mesazh nga Gmail inbox1Leximi i postave elektronike me python imaplib1Gmail IMAP IDLE nuk funksionon në serverin Ubuntu0Merr të gjitha mesazhet nga llogaria e gmail me python imaplib3Gabim leximi i emaileve nga llogaria e gmail në python3imaplib gabim gjatë leximit të funksioneve të kërkimit Gmail0Python ImapLib Pse nuk funksionon funksionet e kërkimit të ImapLib të GmailXNUMXPython Pse është e vështirë për të Rrjeti Qucel mund të njëri tjetrin? Si mund t'i kthej lojtarët në një qytet të mëparshëm që kanë vizituar gjatë krijimit të personazheve? A duhet ta bëj personazhin tim të dyshojë për një kthesë të ardhshme apo jo? A duhet të përdor "a" ose "an" kur shkurtoj një fjalë? Si duhet vënë në dukje llogaritja joefikase e një studenti? Pse kishte një robot në Rocky IV? Çfarë e kufizon shpejtësinë e dritës në relativitetin special nëse informacioni mund të udhëtojë më shpejt se drita ndërmjet galaktikave? A ofron AWS një mënyrë për të drejtuar trafikun HTTPS në dy instanca të ndryshme EC2 bazuar në shtegun e drejtorisë? Mund të ndani disa pamje të ekranit të paneleve të kontrollit të redaktuesit? Si pranohen mekanizmat e kimisë organike nëse nuk vëzhgohen kurrë eksperimentalisht (si në teorinë e orbitës molekulare ab initio)? Çfarë lloj miratimi i duhet Donald Trump për të ndërtuar murin e tij? Nëse 60 është e barabartë me LX—— Pse nuk është 11 e mëngjesit + 1 orë == 12:00 pasdite?

Punoni me skedarë teksti

Ka disa mënyra për të punuar me skedarë teksti në Python. Mënyra më e thjeshtë është të hapni skedarin në një redaktues teksti si Notepad ose TextEdit dhe të shkruani kodin tuaj.

Një mënyrë tjetër është përdorimi i objektit të skedarit në Python. Mund ta hapni skedarin duke përdorur funksionin open() dhe më pas përdorni funksionet read() dhe write() për të lexuar dhe shkruar të dhëna në skedar, përkatësisht.

Më në fund, mund të përdorni modulin os.path për të hyrë në shtegun e një skedari teksti. Më pas mund të përdorni funksionin gettext() për të marrë informacione rreth skedarit, si për shembull emrin dhe madhësinë e tij.

Email i Outlook

Outlook është një klient popullor email i përdorur nga miliona njerëz në mbarë botën. Është i disponueshëm në shumë platforma të ndryshme, duke përfshirë Windows, MacOS dhe Linux. Outlook ka një grup të pasur funksionesh që ju lejon të menaxhoni me lehtësi emailin, kalendarin dhe kontaktet tuaja. Në këtë tutorial, ne do të diskutojmë se si të punojmë me email të Outlook në Python.

Së pari, do t'ju duhet të krijoni një shembull të objektit Outlook. Ju mund ta bëni këtë duke përdorur funksionin e integruar Outlook():

Outlook = Outlook ()

Më pas, do t'ju duhet të krijoni një shembull të objektit Email. Ky objekt përfaqëson një mesazh individual email në kutinë tuaj postare:

email = Email ('Adresa juaj e Email')

Më pas mund të përdorni veçori dhe metoda të ndryshme të objektit Email:

email.subject() print (email.subject)

'Përshendetje Botë!'

Mesazhe të ngjashme:

Lini një koment