Vyriešené: konvertujte e-mail programu Outlook na textový súbor python

Hlavným problémom pri prevode e-mailov programu Outlook na textové súbory je, že program Outlook nie vždy uchováva informácie o formátovaní v e-maile. To môže sťažiť pochopenie obsahu e-mailu.

-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() last_email_id = id_list[- 1 ] result , data = mail .fetch(latest_email_id , “(RFC822)”) raw_email = data [ 0 ][ 1 ] # prevedie bajtový literál na reťazec odstránením b” msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Predmet']) + '.txt' # alebo savepath = 'C:\Users\Downloads\' strMsg=str(“Predmet: “+msg['Predmet']+”

“+”Od: “+správa['Od']+”

“+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() zdieľať|zlepšiť túto odpoveď upravená 14. januára '15 o 8:13 odpovedala 14. januára '15 o 7 :54 užívateľ3775557 1,8271133 pridať komentár| Koncept vašej odpovede uložený koncept zahodený Zaregistrujte sa alebo sa prihláste Zaregistrujte sa pomocou Google Zaregistrujte sa pomocou Facebooku Zaregistrujte sa pomocou e-mailu a hesla Zverejniť ako hosť Meno E-mail Zverejniť ako hosť Meno E-mail zahodiť Zverejnením odpovede súhlasíte so zásadami ochrany osobných údajov a podmienky služby. Nie ste odpoveď, ktorú hľadáte? Prezrite si ďalšie otázky označené textovými súbormi e-mailového programu Outlook 3.x alebo položte vlastnú otázku. opýtané pred 2 rokmi zobrazené 2486 krát aktívne pred 2 rokmi Blog Stack Overflow Podcast #93 – Veľmi Spolsky Halloween Špeciálny Súvisiace 9Ako si prečítam e-mail z Gmailu pomocou jazyka Python?0Chyba Python imaplib pri pokuse o pripojenie ku gmail2Python IMAP4 čítanie iba jednej správy od Gmail inbox1Čítanie e-mailov pomocou pythonu imaplib1Gmail IMAP IDLE nefunguje na serveri Ubuntu0Získajte všetky správy z účtu gmail pomocou python imaplib3Čítanie e-mailov z účtu gmail v python3imaplib chyba pri čítaní Gmail0Python Funkcia vyhľadávania ImapLib nefunguje Hot Network Waters Otázky Prečo je to ťažké navzájom? Ako môžem dostať hráčov späť do predchádzajúceho mesta, ktoré navštívili počas vytvárania postavy? Mám dať svojej postave podozrenie na nadchádzajúci zvrat alebo nie? Mám použiť „a“ alebo „an“, keď skracujem slovo? Ako upozorniť na neefektívny výpočet študenta? Prečo bol v Rocky IV robot? Čo obmedzuje rýchlosť svetla v špeciálnej teórii relativity, ak sa informácie môžu medzi galaxiami pohybovať rýchlejšie ako svetlo? Ponúka AWS spôsob, ako smerovať prenos HTTPS do dvoch rôznych inštancií EC2 na základe cesty k adresáru? Môžete zdieľať nejaké snímky obrazovky ovládacích panelov editora? Ako sa stanú mechanizmy organickej chémie akceptované, ak nie sú nikdy experimentálne pozorované (ako v ab initio molekulárnej orbitálnej teórii)? Aký druh súhlasu potrebuje Donald Trump, aby postavil svoj múr? Ak sa 60 rovná LX—— Prečo nie je 11:1 + 12 hodina == 00:XNUMX?

Práca s textovými súbormi

Existuje niekoľko spôsobov, ako pracovať s textovými súbormi v Pythone. Najjednoduchším spôsobom je otvoriť súbor v textovom editore, ako je Poznámkový blok alebo TextEdit, a zadať kód.

Ďalším spôsobom je použitie objektu súboru v Pythone. Súbor môžete otvoriť pomocou funkcie open() a potom použiť funkcie read() a write() na čítanie a zápis údajov do súboru.

Nakoniec môžete použiť modul os.path na prístup k ceste k textovému súboru. Potom môžete použiť funkciu gettext() na získanie informácií o súbore, ako je jeho názov a veľkosť.

Outlook email

Outlook je populárny e-mailový klient, ktorý používajú milióny ľudí na celom svete. Je k dispozícii na mnohých rôznych platformách vrátane Windows, MacOS a Linux. Outlook má bohatú sadu funkcií, ktorá vám umožňuje jednoducho spravovať e-maily, kalendár a kontakty. V tomto návode budeme diskutovať o tom, ako pracovať s Outlook e-mailom v Pythone.

Najprv budete musieť vytvoriť inštanciu objektu programu Outlook. Môžete to urobiť pomocou vstavanej funkcie Outlook():

Outlook = Outlook()

Ďalej budete musieť vytvoriť inštanciu objektu Email. Tento objekt predstavuje individuálnu e-mailovú správu vo vašej poštovej schránke:

email = Email( 'Vaša e-mailová adresa' )

Potom môžete pristupovať k rôznym vlastnostiam a metódam objektu Email:

email.predmet() tlačiť (e-mail.predmet)

"Ahoj Svet!"

Súvisiace príspevky:

Pridať komentár