Gelöst: Konvertieren Sie Outlook-E-Mail in eine Textdatei Python

Das Hauptproblem beim Konvertieren von Outlook-E-Mails in Textdateien besteht darin, dass Outlook die Formatierungsinformationen in der E-Mail nicht immer beibehält. Dadurch kann es schwierig werden, den Inhalt der E-Mail zu verstehen.

-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() Latest_email_id = id_list[- 1 ] result , data = mail .fetch(latest_email_id , „(RFC822)“) raw_email = data [ 0 ][ 1 ] # wandelt Byte-Literal in Zeichenfolge um und entfernt b“ msg = email.message_from_string(raw_email) savepath = os.getcwd() + '/' + str(msg['Subject']) + '.txt' # or savepath = 'C:\Users\Downloads\' strMsg=str(“Subject: “+msg['Subject']+”

„+“Von: „+msg['Von']+“

„+msg.get_payload()) fp=open(savepath,'w') fp.write(strMsg) fp.close() share|improve this answer bearbeitet am 14. jan. 15 um 8:13 beantwortet 14. jan. 15 um 7 :54 user3775557 1,8271133 Kommentar hinzufügen| Ihr Antwortentwurf gespeicherter Entwurf verworfen Registrieren oder einloggen Registrieren Sie sich mit Google Registrieren Sie sich mit Facebook Registrieren Sie sich mit E-Mail und Passwort Als Gast posten Name E-Mail Als Gast posten Name E-Mail verwerfen Durch das Posten Ihrer Antwort stimmen Sie der Datenschutzrichtlinie zu und Nutzungsbedingungen. Nicht die Antwort, die Sie suchen? Durchsuchen Sie andere Fragen, die mit 3.x-E-Mail-Outlook-Textdateien gekennzeichnet sind, oder stellen Sie Ihre eigene Frage. gefragt vor 2 Jahren 2486 Mal angesehen vor 2 Jahren aktiv Blog Stack Overflow Podcast #93 – A Very Spolsky Halloween Special Related 9Wie lese ich eine E-Mail von Google Mail mit Python? Gmail-Posteingang0E-Mails lesen mit Python imaplib2Gmail IMAP IDLE funktioniert nicht auf Ubuntu-Server4Alle Nachrichten vom Gmail-Konto mit Python imaplib abrufen1E-Mails vom Gmail-Konto in Python lesen1imaplib-Fehler beim Lesen von Gmail0Python ImapLib-Suchfunktion funktioniert nicht Heiße Netzwerkfragen Warum ist es schwierig, Wasserwellen abzubrechen gegenseitig? Wie kann ich Spieler zurück in eine frühere Stadt bringen, die sie während der Charaktererstellung besucht haben? Soll ich meinen Charakter eine bevorstehende Wendung vermuten lassen oder nicht? Soll ich „a“ oder „an“ verwenden, wenn ich ein Wort abkürze? Wie soll auf die ineffiziente Berechnung eines Schülers hingewiesen werden? Warum gab es in Rocky IV einen Roboter? Was begrenzt die Lichtgeschwindigkeit in der speziellen Relativitätstheorie, wenn Informationen zwischen Galaxien schneller als Licht übertragen werden können? Bietet AWS eine Möglichkeit, HTTPS-Datenverkehr basierend auf dem Verzeichnispfad an zwei verschiedene EC2-Instances weiterzuleiten? Können Sie einige Screenshots der Bedienfelder des Editors teilen? Wie werden Mechanismen der organischen Chemie akzeptiert, wenn sie nie experimentell beobachtet werden (wie in der ab initio Molekülorbitaltheorie)? Welche Zustimmung braucht Donald Trump, um seine Mauer zu bauen? Wenn 60 gleich LX ist—— Warum ist 11 Uhr + 1 Stunde nicht == 12:00 Uhr?

Mit Textdateien arbeiten

Es gibt einige Möglichkeiten, mit Textdateien in Python zu arbeiten. Am einfachsten ist es, die Datei in einem Texteditor wie Notepad oder TextEdit zu öffnen und Ihren Code einzugeben.

Eine andere Möglichkeit besteht darin, das Dateiobjekt in Python zu verwenden. Sie können die Datei mit der Funktion open() öffnen und dann die Funktionen read() und write() verwenden, um Daten in die Datei zu lesen bzw. zu schreiben.

Schließlich können Sie das Modul os.path verwenden, um auf den Pfad einer Textdatei zuzugreifen. Sie können dann die gettext()-Funktion verwenden, um Informationen über die Datei zu erhalten, wie z. B. ihren Namen und ihre Größe.

Outlook-E-Mail

Outlook ist ein beliebter E-Mail-Client, der von Millionen von Menschen auf der ganzen Welt verwendet wird. Es ist auf vielen verschiedenen Plattformen verfügbar, einschließlich Windows, MacOS und Linux. Outlook verfügt über umfangreiche Funktionen, mit denen Sie Ihre E-Mails, Ihren Kalender und Ihre Kontakte einfach verwalten können. In diesem Tutorial werden wir besprechen, wie Sie mit Outlook-E-Mail in Python arbeiten.

Zuerst müssen Sie eine Instanz des Outlook-Objekts erstellen. Sie können dies tun, indem Sie die integrierte Outlook()-Funktion verwenden:

Ausblick = Ausblick()

Als Nächstes müssen Sie eine Instanz des E-Mail-Objekts erstellen. Dieses Objekt stellt eine einzelne E-Mail-Nachricht in Ihrem Postfach dar:

email = Email( 'IhreE-Mail-Adresse' )

Sie können dann auf verschiedene Eigenschaften und Methoden des E-Mail-Objekts zugreifen:

email.subject() drucken (email.subject)

'Hallo Welt!'

Zusammenhängende Posts:

Hinterlasse einen Kommentar