Megoldva: konvertálja az outlook e-mailt python szövegfájlba

Az Outlook e-mailek szöveges fájlokká konvertálásával kapcsolatos fő probléma az, hogy az Outlook nem mindig őrzi meg a formázási információkat az e-mailben. Ez megnehezítheti az e-mail tartalmának megértését.

-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(Nincs, "ALL") ids = data [ 0 ] id_list = ids.split() legfrissebb_email_id = id_list[- 1 ] result , data = mail .fetch(legfrissebb_email_id , "(RFC822)" raw_email = adatok [ 0 ][ 1 ] # a bájt literált karakterlánc-eltávolító bájttá alakítja” msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Tárgy']) + '.txt' # or savepath = 'C:\Users\Downloads\' strMsg=str("Tárgy: "+msg['Tárgy']+"

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

“+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() share|a válasz javítása szerkesztve '14. január 15., 8:13 válaszolt '14. január 15., 7 :54 user3775557 1,8271133 megjegyzés hozzáadása| Válasz piszkozata mentett piszkozat elvetve Regisztráljon vagy jelentkezzen be Regisztráljon a Google-lal Regisztráljon a Facebookon Regisztráljon e-mail-címmel és jelszóval Feladás vendégként Név E-mail Feladás vendégként Név E-mail elvetés A válasz elküldésével elfogadja az adatvédelmi szabályzatot és szolgáltatás feltételei. Nem a keresett válasz? Böngésszen a 3.x e-mail Outlook címkével ellátott egyéb kérdések között, vagy tegye fel saját kérdését. kérdezte 2 éve megtekintve 2486 alkalommal aktív 2 éve Blog Stack Overflow Podcast #93 – Nagyon Spolsky Halloween Special Kapcsolódó 9Hogyan olvashatok el egy e-mailt a Gmailből a Python segítségével?0Python imaplib hiba a gmailhez való csatlakozáskor2Python IMAP4 csak egy üzenetet olvasott Gmail beérkező levelek 1 E-mailek olvasása python imaplib segítségével1 A Gmail IMAP IDLE nem működik az Ubuntu szerveren egymás? Hogyan juttathatom vissza a játékosokat egy korábbi városba, ahol a karakteralkotás során jártak? Gyaníttassam a karakterem egy közelgő fordulatot, vagy ne? „A”-t vagy „an”-t kell használnom, amikor egy szót lerövidítek? Hogyan kell rámutatni a tanuló nem hatékony számítására? Miért volt robot a Rocky IV-ben? Mi korlátozza a fénysebességet a speciális relativitáselméletben, ha az információ a fénynél gyorsabban terjedhet a galaxisok között? Az AWS lehetőséget kínál arra, hogy a HTTPS-forgalmat két különböző EC2-példányhoz irányítsa a címtár elérési útja alapján? Megosztana néhány képernyőképet a szerkesztő vezérlőpaneleiről? Hogyan válnak elfogadottá a szerves kémiai mechanizmusok, ha soha nem figyelik meg őket kísérletileg (mint az ab initio molekuláris pályaelméletben)? Milyen jóváhagyásra van szüksége Donald Trumpnak fala felépítéséhez? Ha 60 egyenlő LX-el—— Miért nem 11:1 + 12 óra == 00:XNUMX?

Dolgozzon szöveges fájlokkal

A Pythonban többféleképpen is dolgozhat szöveges fájlokkal. A legegyszerűbb módja a fájl megnyitása egy szövegszerkesztőben, például a Jegyzettömbben vagy a TextEditben, és beírja a kódot.

Egy másik módszer a fájlobjektum használata a Pythonban. Megnyithatja a fájlt az open() függvénnyel, majd a read() és write() függvényekkel adatokat olvashat és írhat a fájlba.

Végül az os.path modul segítségével elérheti a szöveges fájl elérési útját. Ezután a gettext() függvény segítségével információkat kaphat a fájlról, például a nevét és méretét.

Outlook e-mailje

Az Outlook egy népszerű e-mail kliens, amelyet emberek milliói használnak szerte a világon. Számos különböző platformon elérhető, beleértve a Windows, MacOS és Linux rendszereket. Az Outlook gazdag szolgáltatáskészlettel rendelkezik, amely lehetővé teszi az e-mailek, naptárak és névjegyek egyszerű kezelését. Ebben az oktatóanyagban megvitatjuk, hogyan dolgozhatunk az Outlook e-mailekkel a Pythonban.

Először létre kell hoznia az Outlook objektum példányát. Ezt a beépített Outlook() függvény segítségével teheti meg:

Outlook = Outlook()

Ezután létre kell hoznia az E-mail objektum egy példányát. Ez az objektum egy egyedi e-mail üzenetet képvisel a postafiókjában:

email = Email('YourEmailAddress')

Ezután elérheti az E-mail objektum különféle tulajdonságait és metódusait:

email.subject() print (email.subject)

'Helló Világ!'

Kapcsolódó hozzászólások:

Írj hozzászólást