Jump to content

Parser für Emails


  • Reply to this topic
  • Start new topic

Recommended Posts

Guten Tag,
Ich biete euch hier einen Parser an,er ist so gut wie fertig. Ich habe keine Zeit den komplett fertig zu machen. .env/ und tor integration ist nicht vorhanden. Wichtig ihr dürft das nicht mit einem Scraper oder Harvester verwechseln. Der Parser extrahiert. Da er nicht vollständig fertig ist und mich andere Projekte mehr beanspruchen-und auch die GUI nur mit Tkinter ist verlange ich nur 150 Euro (Treuhand ist kein Problem) folgende Funktionen sind vorhanden:

  • Multi-Format-Support: Parst .eml und .msg E-Mail-Dateien
  • Multipart-Handling: Verarbeitet sowohl einfache als auch mehrteilige E-Mails
  • Encoding-Erkennung: Automatische Erkennung verschiedener Zeichensätze (UTF-8, ISO-8859-1, Windows-1252, ASCII)
  • Chardet-Integration: Nutzt chardet-Bibliothek für erweiterte Encoding-Erkennung
  • Sichere Dekodierung: Fallback-Mechanismen bei Encoding-Problemen

Inhalts-Extraktion

  • Plain Text: Extrahiert reinen Textinhalt
  • HTML-Inhalt: Extrahiert HTML-Formatierung
  • HTML-zu-Text-Konvertierung: Automatische Umwandlung von HTML zu Plain Text
  • BeautifulSoup-Integration: Erweiterte HTML-Verarbeitung mit Sicherheitsfilterung
  • Regex-Fallback: Alternative HTML-Verarbeitung ohne externe Abhängigkeiten

Metadaten-Extraktion

  • Betreff: Vollständig dekodierte Betreffzeile
  • Absender: From-Header mit Encoding-Behandlung
  • Empfänger: To, CC, BCC-Adressen (automatisch dedupliziert)
  • Header-Dekodierung: Sichere Dekodierung aller E-Mail-Header

Anhang-Verarbeitung

  • Anhang-Erkennung: Automatische Identifikation von Attachments
  • Dateiname-Extraktion: Dekodierung von Dateinamen
  • Größenberechnung: Automatische Größenbestimmung
  • Content-Type-Erkennung: MIME-Type-Identifikation
  • Content-ID-Unterstützung: Für eingebettete Medien

Moderne Benutzeroberfläche

  • Professionelles Design: Moderne ttk-Widgets mit clam-Theme
  • Responsive Layout: Grid-basiertes System mit automatischer Größenanpassung
  • Geteilte Ansicht: PanedWindow für flexible Aufteilung
  • Tab-System: Organisierte Darstellung verschiedener Inhaltstypen

Menüsystem

  • Datei-Menü: Öffnen, Speichern, Beenden
  • Ansicht-Menü: Aktualisieren, Vollbild-Modus
  • Hilfe-Menü: Über-Dialog mit Systeminfos
  • Keyboard Shortcuts: Ctrl+O (Öffnen), Ctrl+S (Speichern), F5 (Aktualisieren)

Informations-Panel

  • E-Mail-Übersicht: Strukturierte Anzeige aller Metadaten
  • Anhang-Browser: Treeview mit Dateiname, Größe und Typ
  • Encoding-Info: Anzeige des verwendeten Zeichensatzes
  • Empfänger-Liste: Übersichtliche Darstellung aller Empfänger

Text-Darstellung

  • Plain Text Tab: Monospace-Font für bessere Lesbarkeit
  • HTML Tab: Roher HTML-Code zur Inspektion
  • Scrollbare Bereiche: Für große E-Mail-Inhalte
  • Syntax-Highlighting: Unterschiedliche Darstellung für verschiedene Inhaltstypen

 

Speicheroptionen

  • Text-Export: UTF-8-kodierte Textdateien
  • HTML-Export: Rohe HTML-Dateien für Weiterverarbeitung
  • Dateidialoge: Native Betriebssystem-Dialoge
  • Erfolgsbestätigung: Feedback bei erfolgreichen Aktionen
  • Asynchrones Laden: Hintergrund-Verarbeitung großer E-Mails
  • GUI-Responsivität: Interface bleibt während Verarbeitung bedienbar
  • Progress-Anzeige: Visuelles Feedback bei längeren Operationen
  • Thread-sichere Updates: Sichere GUI-Updates vom Hintergrund-Thread
  • Größen-Limits: Schutz vor übermäßigem Speicherverbrauch (10MB Limit)
  • Effiziente Verarbeitung: Optimierte Algorithmen für große Dateien
  • Garbage Collection: Saubere Speicherfreig
  • Tag-Filterung: Entfernung unsicherer HTML-Tags (script, iframe, etc.)
  • XSS-Schutz: Schutz vor Cross-Site-Scripting
  • Sichere Konvertierung: Robuste HTML-zu-Text-Umwandlung

Encoding-Sicherheit

  • Fallback-Mechanismen: Graceful Degradation bei Encoding-Problemen
  • Error-Handling: Ersetzung ungültiger Zeichen
  • Mehrschichtige Dekodierung: Verschiedene Dekodierungsstrateg

Konfigurationsmöglichkeiten

  • EmailParserConfig: Zentrale Konfigurationsklasse
  • Anpassbare Limits: Dateigröße, unterstützte MIME-Types
  • Encoding-Listen: Erweiterbare Zeichensatz-Unterstützung
  • Sicherheits-Filter: Konfigurierbare HTML-Tag-Filter

Logging-System

  • Detailliertes Logging: Vollständige Verfolgung aller Operationen
  • Fehlerverfolgung: Ausführliche Fehlermeldungen
  • Debug-Informationen: Hilfe bei Problemdiagnose 
  • Drag & Drop: Einfaches Öffnen von Dateien
  • Toolbar: Schnellzugriff auf wichtige Funktionen
  • Statusleiste: Live-Feedback über aktuelle Aktionen
  • Tooltips: Hilfestellungen für alle Funktionen

Abhängigkeits-Management

  • Optionale Abhängigkeiten: Funktioniert auch ohne chardet/BeautifulSoup
  • Graceful Degradation: Reduzierte Funktionalität bei fehlenden Paketen
  • Status-Anzeige: Live-Anzeige verfügbarer Abhängigkeiten
  • Benutzerfreundliche Meldungen: Verständliche Fehlermeldungen
  • Crash-Sicherheit: Robuste Fehlerbehandlung verhindert Abstürze
  • Recovery-Mechanismen: Fortsetzung nach Fehlern möglich
  • Modularer Aufbau: Getrennte Parser- und GUI-Komponenten
  • Unicode-Unterstützung: Vollständige internationale Zeichensatz-Unterstützung
  • MIME-Standard-Konformität: Korrekte Behandlung aller E-Mail-Standards
  • Cross-Platform: Funktioniert auf Windows, macOS und Linux

Dieser Parser ist nicht mit AI generiert er wurde selbst geschrieben und verbessert 
Meldet euch bei Interesse

 

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...