Ratkaistu: muunna Outlook-sähköposti tekstitiedostoksi python

Suurin ongelma Outlook-sähköpostin muuntamisessa tekstitiedostoiksi on, että Outlook ei aina säilytä sähköpostin muotoilutietoja. Tämä voi vaikeuttaa sähköpostin sisällön ymmärtämistä.

-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 

= posti .search(Ei mitään, "KAIKKI") ids = data [ 0 ] id_list = ids.split() viimeisin_sähköpostitunnus = id_list[- 1 ] tulos , data = posti .fetch(viimeisin_sähköpostitunnus, "(RFC822)" raw_email = data [ 0 ][ 1 ] # muuntaa tavun literaalin merkkijonoksi poistavaksi b” msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Aihe']) + '.txt' # or savepath = 'C:\Users\Downloads\' strMsg=str("Aihe: "+msg['Aihe']+"

"+"From: "+msg['From']+"

“+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() share|paranna tätä vastausta muokattu 14. tammikuuta '15 klo 8:13 vastasi 14. tammikuuta '15 klo 7 :54 user3775557 1,8271133 lisää kommentti| Vastausluonnos tallennettu luonnos hylätty Rekisteröidy tai kirjaudu sisään Rekisteröidy Googlen avulla Rekisteröidy Facebookin avulla Rekisteröidy käyttämällä sähköpostiosoitetta ja salasanaa Lähetä vieraana Nimi Sähköposti Lähetä vieraaksi Nimi Sähköposti hylkää Lähettämällä vastauksesi hyväksyt tietosuojakäytännön ja käyttöehdot. Eikö etsimäsi vastaus ole? Selaa muita 3.x-sähköpostin Outlook-tekstitiedostoja merkittyjä kysymyksiä tai kysy oma kysymyksesi. kysytty 2 vuotta sitten katsottu 2486 kertaa aktiivinen 2 vuotta sitten Blogipinon ylivuotopodcast #93 – Very Spolsky Halloween Special Related 9Miten luen sähköpostin Gmailista Pythonilla?0Pythonin imaplib-virhe yrittäessä muodostaa yhteyttä gmailiin2Python IMAP4 luki vain yhden viestin kohteesta Gmail-postilaatikko1Sähköpostien lukeminen python imaplibilla1Gmail IMAP IDLE ei toimi Ubuntu-palvelimella0Hanki kaikki viestit gmail-tililtä python imaplib-sovelluksella3Sähköpostien lukeminen gmail-tililtä python3imaplib-virheessä Gmailin lukemisen yhteydessä0Python ImapLib -hakutoiminto ei toimi Kuuma voi olla vaikeaa verkkoaalloilla. toisiaan? Kuinka saan pelaajat takaisin aiempaan kaupunkiin, jossa he vierailivat hahmojen luomisen aikana? Pitäisikö minun saada hahmoni epäilemään tulevaa käännettä vai ei? Pitäisikö minun käyttää "a" tai "an" kun lyhennän sanaa? Miten opiskelijan tehoton laskelma pitäisi tuoda esiin? Miksi Rocky IV:ssä oli robotti? Mikä rajoittaa valon nopeutta erityisessä suhteellisuusteoriassa, jos informaatio voi kulkea valoa nopeammin galaksien välillä? Tarjoaako AWS tavan reitittää HTTPS-liikennettä kahteen eri EC2-instanssiin hakemistopolun perusteella? Voitko jakaa kuvakaappauksia editorin ohjauspaneeleista? Kuinka orgaanisen kemian mekanismit hyväksytään, jos niitä ei koskaan havaita kokeellisesti (kuten ab initio molekyyliratateoriassa)? Millaisen hyväksynnän Donald Trump tarvitsee muurinsa rakentamiseen? Jos 60 on yhtä suuri kuin LX—— Miksei 11 + 1 tunti == 12?

Työskentele tekstitiedostojen kanssa

Pythonissa on muutamia tapoja työskennellä tekstitiedostojen kanssa. Yksinkertaisin tapa on avata tiedosto tekstieditorissa, kuten Notepadissa tai TextEditissä, ja kirjoittaa koodisi.

Toinen tapa on käyttää tiedostoobjektia Pythonissa. Voit avata tiedoston käyttämällä open()-funktiota ja käyttää sitten read()- ja write()-funktioita tietojen lukemiseen ja kirjoittamiseen tiedostoon.

Lopuksi voit käyttää os.path-moduulia päästäksesi tekstitiedoston polkuun. Voit sitten käyttää gettext()-funktiota saadaksesi tietoja tiedostosta, kuten sen nimen ja koon.

Outlook-sähköposti

Outlook on suosittu sähköpostiohjelma, jota käyttävät miljoonat ihmiset ympäri maailmaa. Se on saatavana useille eri alustoille, mukaan lukien Windows, MacOS ja Linux. Outlookissa on runsas ominaisuusjoukko, jonka avulla voit hallita sähköpostia, kalenteria ja yhteystietoja helposti. Tässä opetusohjelmassa keskustelemme Outlook-sähköpostin käyttämisestä Pythonissa.

Ensin sinun on luotava Outlook-objektin esiintymä. Voit tehdä tämän käyttämällä sisäänrakennettua Outlook()-toimintoa:

Outlook = Outlook()

Seuraavaksi sinun on luotava Sähköposti-objektin esiintymä. Tämä objekti edustaa yksittäistä sähköpostiviestiä postilaatikossasi:

email = Sähköposti ('Sähköpostiosoitteesi')

Tämän jälkeen voit käyttää erilaisia ​​Sähköposti-objektin ominaisuuksia ja menetelmiä:

email.subject() tulosta (email.subject)

'Hei maailma!'

Related viestiä:

Jätä kommentti