Nalutas: i-convert ang outlook email sa text file na python

Ang pangunahing problema sa pag-convert ng Outlook email sa mga text file ay hindi palaging pinapanatili ng Outlook ang impormasyon sa pag-format sa email. Maaari nitong maging mahirap na maunawaan ang nilalaman ng email.

-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(Wala, “LAHAT”) id = data [ 0 ] id_list = id.split() latest_email_id = id_list[- 1 ] resulta , data = mail .fetch(latest_email_id , “(RFC822)”) raw_email = data [ 0 ][ 1 ] # nagko-convert ng literal ng byte sa pag-aalis ng string b” msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Subject']) + '.txt' # o savepath = 'C:\Users\Downloads\' strMsg=str(“Paksa: “+msg['Subject']+”

“+”Mula sa: “+msg['Mula sa']+”

“+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() share|improve this answer edited Jan 14 '15 at 8:13 answered Jan 14 '15 at 7 :54 user3775557 1,8271133 magdagdag ng komento| Ang draft ng iyong Sagot na naka-save na draft ay itinapon Mag-sign up o mag-log in Mag-sign up gamit ang Google Mag-sign up gamit ang Facebook Mag-sign up gamit ang Email at Password Mag-post bilang bisita Pangalan Email Mag-post bilang bisita Pangalan Email itapon Sa pamamagitan ng pag-post ng iyong sagot, sumasang-ayon ka sa patakaran sa privacy at mga Tuntunin ng Serbisyo. Hindi ang sagot na hinahanap mo? Mag-browse ng iba pang mga tanong na may tag na 3.x email outlook text-files o magtanong ng sarili mong tanong. nagtanong 2 taon na ang nakakaraan tiningnan ng 2486 beses na aktibo 2 taon ang nakalipas Blog Stack Overflow Podcast #93 – Isang Napaka Spolsky na Espesyal na Kaugnay ng Halloween 9Paano ako magbabasa ng email mula sa Gmail gamit ang Python?0Python imaplib error kapag sinusubukang kumonekta sa gmail2Python IMAP4 basahin lamang ang isang mensahe mula sa Gmail inbox1Pagbasa ng mga e-mail gamit ang python imaplib1Gmail IMAP IDLE hindi gumagana sa Ubuntu server0Kunin ang lahat ng mensahe mula sa gmail account na may python imaplib3Pagbabasa ng mga email mula sa gmail account sa python3imaplib error kapag nagbabasa ng Gmail0Python ImapLib search function hindi gumagana Hot Network Questions Bakit mahirap kanselahin ang water waves isa't isa? Paano ko maibabalik ang mga manlalaro sa isang dating bayan na binisita nila sa paggawa ng character? Dapat ko bang paghinalaan ang aking karakter sa isang paparating na twist o hindi? Dapat ko bang gamitin ang "a" o "an" kapag pinaikli ko ang isang salita? Paano dapat ituro ang hindi mahusay na pagkalkula ng isang mag-aaral? Bakit nagkaroon ng robot sa Rocky IV? Ano ang naglilimita sa bilis ng liwanag sa espesyal na relativity kung ang impormasyon ay maaaring maglakbay nang mas mabilis kaysa sa liwanag sa pagitan ng mga kalawakan? Nag-aalok ba ang AWS ng paraan upang iruta ang trapiko ng HTTPS sa dalawang magkaibang EC2 instance batay sa path ng direktoryo? Maaari ka bang magbahagi ng ilang mga screenshot ng mga control panel ng editor? Paano matatanggap ang mga mekanismo ng organikong kimika kung hindi kailanman sinusunod ang mga ito sa eksperimento (tulad ng sa ab initio molecular orbital theory)? Anong uri ng pag-apruba ang kailangan ni Donald Trump para itayo ang kanyang pader? Kung ang 60 ay katumbas ng LX—— Bakit hindi 11 am + 1 hour == 12:00 pm?

Makipagtulungan sa mga text file

Mayroong ilang mga paraan upang gumana sa mga text file sa Python. Ang pinakasimpleng paraan ay ang buksan ang file sa isang text editor tulad ng Notepad o TextEdit, at i-type ang iyong code.

Ang isa pang paraan ay ang paggamit ng file object sa Python. Maaari mong buksan ang file gamit ang open() function, at pagkatapos ay gamitin ang read() at write() function upang basahin at isulat ang data sa file, ayon sa pagkakabanggit.

Panghuli, maaari mong gamitin ang os.path module upang ma-access ang path ng isang text file. Pagkatapos ay maaari mong gamitin ang gettext() function upang makakuha ng impormasyon tungkol sa file, tulad ng pangalan at laki nito.

Outlook email

Ang Outlook ay isang sikat na email client na ginagamit ng milyun-milyong tao sa buong mundo. Available ito sa maraming iba't ibang platform, kabilang ang Windows, MacOS, at Linux. Ang Outlook ay may isang rich feature set na nagbibigay-daan sa iyong madaling pamahalaan ang iyong email, kalendaryo, at mga contact. Sa tutorial na ito, tatalakayin natin kung paano magtrabaho sa Outlook email sa Python.

Una, kakailanganin mong lumikha ng isang halimbawa ng object ng Outlook. Magagawa mo ito sa pamamagitan ng paggamit ng built-in na Outlook() function:

Outlook = Outlook()

Susunod, kakailanganin mong lumikha ng isang halimbawa ng object ng Email. Ang bagay na ito ay kumakatawan sa isang indibidwal na mensaheng email sa iyong mailbox:

email = Email( 'YourEmailAddress' )

Maaari mong ma-access ang iba't ibang mga katangian at pamamaraan ng object ng Email:

email.subject() print (email.subject)

'Hello World!'

Kaugnay na mga post:

Mag-iwan ng komento