Sven-Meikel Auer | Tech Blog: EMAIL-TO-DB | E-Mail Archivierungssoftware | Speichert direkt in eine sqlite oder MySql Datenbank | attachments sind im Dateisystem!

Sven-Meikel Auer | Tech Blog 

EMAIL-TO-DB | E-Mail Archivierungssoftware | Speichert direkt in eine sqlite oder MySql Datenbank | attachments sind im Dateisystem!

by Sven-Meikel Auer


Posted on Mittwoch März 20, 2024 at 04:47vorm. in MEINE SOFTWARE (MY SOFTWARE IN GERMAN)


Informationen und technische Daten

Verkauf erfolgt durch unseren autorisierten Verkäufer Digistore24! Mit einem Klick auf die obige Schaltfläche kommen Sie zu der Digistore24 mit unserem Angebot!

EMailToDB APP.png

Sie möchten alle E-Mails sicher bei Ihnen auf Ihrem PC/MAC/SERVER archivieren? Dann habe ich die passende Lösung. Richtig: Alle E-Mails werden nicht auf fremden Servern archiviert, sondern direkt auf Ihrem Rechner oder einem beliebigen Server gespeichert. So haben Sie die volle Kontrolle!

TECHNISCHE DATEN
Die Software funktioniert unter Microsoft Windows, Apple macOS und unter Linux (CentOS, Fedora, RHEL, AlmaLinux, Rockylinux, OpenSUSE, SLES, Ubuntu, Debian) mit 64-bit. Funktioniert überall da wo JAVA in Version 17 oder höher läuft.


WOHIN WIRD GESPEICHERT?
Gespeichert wird nach wie vor unter SQLITE. Bei interesse auch nach Kauf reiche ich noch eine MySQL Version nach. Dann können sie auch MySQL als Datenbank nutzen. In der Regel reicht jedoch SQLITE da dieses Daten im Terabyte Bereich speichern kann. Sie können, wenn wirklich der Platz nicht ausreicht einfach die JAVA-Anwendung in einen anderen Ordner Speichern und ausführen und schon wird in einem neuen Verzeichnis die E-Mail-Nachrichten und E-Mail-Anlagen gespeichert (in dem Ordner wo diese JAVA-Anwendung liegt wird beides (SQLITE-Datenbank und im attachments Ordner gespeichert). In Kombination mit dem Start und Ende Zeitpunkt werden sie nie einen Engpass haben.

Was macht diese Anwendung?
Diese Software sichert alle Nachrichten eines speziellen angegebenen Zeitraumes nicht einfach nur sondern es wird direkt eine Datenbank verwendet um die E-Mails strukturiert zu speichern. Die attachments der E-Mail verwenden dabei in einen Ordner des Dateisystems gespeichert. Das hat den Grund das bei Speicherung der attachments in die Datenbank diese zu sehr aufgebläht wird. Daher werden die attachments im Dateisystem gespeichert. Der Vorteil ist das man die gespeicherten E-Mails nach Wörtern durchsuchen kann aber vor allem auch um diese in anderen Programmen zu verwenden und natürlich um ein Datenarchiv zu generieren. So kann man dann die E-Mails nach Archivierung mit meinem Programm um Platz zu schaffen die E-Mails auf dem Mailserver löschen. Ein weiterer Vorteil ist, dass das Backup durch mein Programm auf beliebige Rechner als weiteres Backup kopiert werden kann und vor allem der Nutzer entscheidet was mit seinem Backup passiert. Eben eine Speicherung direkt beim Kunden oder da wo dieser möchte.

LIZENZ
Die Lizenz beinhaltet Software Aktualisierungen (updates) für 1 Jahr! Die Software muss nach einem Jahr verlängert werden, wenn sie diese weiternutzen möchten. Unabhängig vom Betriebssystem
können alle IMAP E-Mailpostfächer in der Datenbank gesichert werden!

Folgende Datensätze werden in der Datenbank gespeichert:

Tabellenname: EMailMessages

  • id als UUID/VARCHAR
  • smabody als LONGTEXT
    E-Mail-Text (nur text kein html - html wird konvertiert zu text)
  • smabodyhtml als LONGTEXT
    E-Mail-Text (nur html)
  • smacontentType als LONGTEXT
    Content Type
  • smaemailaccount als LONGTEXT
    z. B. imap.gmail.com | irgendeineemail@gmail.com
  • smaflags als LONGTEXT
    Flags wie /seen
  • smafolder als LONGTEXT
    Der Ordner der beim Programmstart angegeben wurde. Das heißt der Ordner in dem die E-Mails liegen wird hier angegeben (z. B. "inbox").
  • smafrom als LONGTEXT
    Von wem die E-Mail gekommen ist.
  • smafromAllHeaders als LONGTEXT
    Hier wird der komplette Header der E-Mail angezeigt.
  • smamessageid als LONGTEXT
    Die Nachrichten Id.
  • smareceivedDate als TIMESTAMP
    Das Empfangsdatum in folgendem Format:
    2020-01-01 06:24:49
  • smarecipients als LONGTEXT
    Alle Empfänger dieser E-Mail im Format:
    irgendeineemail@gmail.com |
  • smasentDate als TIMESTAMP
    Das Sende Datum (wenn es eine eingehende E-Mail ist trägt das Datum das Empfangsdatum) in folgendem Format:
    2020-01-01 06:24:49
  • smasize als BIGINT
    Die Nachrichtengröße als BIGINT - zum Beispiel:
    61226
  • smasubject als LONGTEXT
    Der Betreff der Nachricht.

Tabellenname: EMailAttachments

  • id als UUID/VARCHAR
  • SmaUniqueMessageId als UUID/VARCHAR
    Einzigartige id (gibt es nur einmal pro E-Mail-Nachricht). Ist die einzigartige id vom der Tabelle EMailMessages.
  • smaattfilename als LONGTEXT
    Vom System vergebener Dateiname der Anlage.
  • smaattname als LONGTEXT
    Urprünglicher Dateiname der Anlage.
  • smafolder als LONGTEXT
    Der Ordner der beim Programmstart angegeben wurde. Das heißt der Ordner in dem die E-Mails liegen wird hier angegeben (z. B. "inbox").
  • smamessageid als LONGTEXT
    Die Nachrichten Id. Hat dieselbe Id der Originalnachricht aus der Tabelle EMailMessages.

Die Attachments werden im Programmverzeichnis im Unterordner "attachments" gespeichert.

Verkauf erfolgt durch unseren autorisierten Verkäufer Digistore24! Mit einem Klick auf die obige Schaltfläche kommen Sie zu der Digistore24 mit unserem Angebot!

Email to Database.png

Wer darf dieses Produkt kaufen?

Bestellbar von Privat- oder Geschäftskunden!

Kontakt aufnehmen

Ich bin von Montag bis Sonntag und an Feiertagen erreichbar!
Ihre Fragen können Sie bequem per E-Mail mit einem Klick auf hier vornehmen!




Bisher hat niemand einen Kommentar verfaßt

Einen Kommentar hinterlassen

HTML Syntax: Ausgeschaltet