JavaMail - Lokale eMail-Datei einlesen und parsen?

flaggschiff

Mitglied
Hallo,

weiß jemand ob es mit JavaMail möglich ist, eine eMail direkt aus einer Datei einzulesen und zu parsen?
Ich möchte die eMails vom lokalen Dateisystem einlesen und nicht über eine POP3/IMAP-Verbindung!

Konnte bisher nix derartigen finden!?

Danke
 

thE_29

Top Contributor
Nunja, du könntest die MimeMessage Klasse ableiten..

Diese hat ja den Mailinhalt in dem protected byte[] content abgespeichert oder hier protected InputStream contentStream


Dh, den Stream auf ein FileInputStream umsetzen und dann mal gucken was beim Parsen passiert oder halt das content byte[] mit den Daten befüllen..

Hast du dann den Content befüllt, würde ich noch new MimeMessage(deine Variable von der abgeleiteten Klasse); machen, sodass die MimeMessage Klasse eventuell Flags oder dergleichen setzt..


Du solltest aber mal schauen, was in dem content byte[] oder im Stream drinnen steht..
 

TheDarkRose

Gesperrter Benutzer
Ich seh dabei folgende Probleme:

* Du musst heraus finden, was für ein Emailclient (kurz MUA) verwendet wird.
* Dann musst du mal den Pfad des jeweiligen MUA wissen, wo dieser seine Mails abspeichert.
* Musst du wissen, wie der MUA die Mails abspeichert (MBox, Maildir, etc.)
* Dann kannste dir erst mal Gedanken machen, wie du die richtige Email dort findest.
 

robertpic71

Bekanntes Mitglied
Wir können dir keine andere Library nennen, weil wir nicht wissen womit du/wir es zu tun haben.

Die Art der Rückgewinnung hängt vom verwendeten Client bzw. dessen Speicherformat ab.
Also zuerst einmal den Ort die Art der Speicherung ausffinding machen.

Es gibt:

  • die Möglichkeit RFC822-konforme (Text)Files via MimeMessage zurückzuparsen
  • mbox api um Zugriff auf e-Mail-Clients mit MBOX-Format (z.B. Thunderbird)
  • und sicher noch weitere Möglichkeiten - abhängig vom Speicherformat
 

HoaX

Top Contributor
EML-Dateien kann man direkt per MimeMessage(Session, InputStream) lesen. Oder wars doch InputSource statt InputStream?! Jedenfalls gehts, selbst schon mal gemacht.
 

flaggschiff

Mitglied
Okay. Ich will eMails die Postfix bekanntlich in einem Ordner als Textdatei ablegt einlesen, parsen und in einer Datenbank speichern. Da mir die eMails als Textfile vorliegen möchte ich mir das Verbinden über POP3/Imap ersparen und die Files einfach so auslesen, abspeichern und löschen!
 

robertpic71

Bekanntes Mitglied
Eigentlich hast du schon 3 Hinweise: (von mir, the_29 und HoaX)

MimeMessage mit dem InputStream erzeugen.

Hier noch die API.

Die Session zu erzeugen sollte auch kein Thema sein - sind im Prinzip nur properties, welche für das Parsen noch nicht benötigt werden.

Außerdem hast du beim Postfix sehr gute Chancen, dass das File wirklich RFC822-konform ist.
 

TheDarkRose

Gesperrter Benutzer
Okay. Ich will eMails die Postfix bekanntlich in einem Ordner als Textdatei ablegt einlesen, parsen und in einer Datenbank speichern. Da mir die eMails als Textfile vorliegen möchte ich mir das Verbinden über POP3/Imap ersparen und die Files einfach so auslesen, abspeichern und löschen!

Musst du nur mehr wissen der Postfix bzw. der jeweilige LDA die Mails als MBox oder Maildir abspeichert. Aber willst du dir das gemurkse wirklich antun und nicht IMAP verwenden? Denn wenn du da wirklich in die Daten reinpfuscht, könntest du den Postfix bzw. den jeweiligen IMAP/POP3 Server ab und zu in einige Troubles bringen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W JavaMail mit OAuth2 an O365 Allgemeine Java-Themen 2
G javamail Problem beim Empfangen von Nachrichten Allgemeine Java-Themen 3
X Fragen zur Javamail API und Gmail Allgemeine Java-Themen 4
Dann07 Problem mit JavaMail API Allgemeine Java-Themen 26
V JavaMail (die 2.) Allgemeine Java-Themen 5
V Java8 und JavaMail Allgemeine Java-Themen 27
U Javamail Allgemeine Java-Themen 12
OnDemand JavaMail ohne Anhang senden Allgemeine Java-Themen 4
S JavaMail - MailSubject,MailFrom,MailDate in String Array speichern NullPointerException Allgemeine Java-Themen 2
L ClassCastException (JavaMail API) Allgemeine Java-Themen 3
M JavaMail Spam-Ordner Allgemeine Java-Themen 2
J javamail --- UnsupportedDataTypeException Allgemeine Java-Themen 6
N [GWT] JavaMail kommt nicht an Allgemeine Java-Themen 9
T JavaMail: "No provider for imaps" Allgemeine Java-Themen 2
B JavaMail Allgemeine Java-Themen 10
GUI-Programmer JavaMail - Anhang hochladen vor senden der Nachricht Allgemeine Java-Themen 4
K Javamail:Probleme mit der Darstellung von Umlaute in Subject Allgemeine Java-Themen 15
Mike90 JavaMail: Betreff bei POP3 nicht abrufbar Allgemeine Java-Themen 2
hdi JavaMail Lib einbinden? Allgemeine Java-Themen 5
B JavaMail + Bouncy Castle: isEncrypted Allgemeine Java-Themen 3
N Again - JavaMail Allgemeine Java-Themen 4
F Eclipse JAVAMAIL läuft nur unter Eclipste Applet Viewer Allgemeine Java-Themen 4
M Javamail -> andere Möglichkeit für Attachment Allgemeine Java-Themen 5
J JavaMail nur mit JEE? Allgemeine Java-Themen 4
C javamail signatur und verschlüsselung Allgemeine Java-Themen 2
R Javamail Allgemeine Java-Themen 5
V Source zu Javamail? Allgemeine Java-Themen 2
F Umlaute: E-Mail per JavaMail und Textfile Allgemeine Java-Themen 5
G Javamail Nachricht senden: Betreff und Header fehlen Allgemeine Java-Themen 4
G Frage zu JAVAMail Allgemeine Java-Themen 10
T JavaMail versendet Schrott Allgemeine Java-Themen 9
C Probleme mit JavaMail und JAR-File Allgemeine Java-Themen 10
S JavaMail --> HTML-Mail verschicken? Allgemeine Java-Themen 7
J Externe File Emails für JavaMail Allgemeine Java-Themen 4
D JavaMail SMTP Fehlermeldung Allgemeine Java-Themen 2
D JavaMail Fehlermeldung Allgemeine Java-Themen 4
Luma JavaMail, Was versteht sich unter der CDDL Lizenz Allgemeine Java-Themen 6
G JavaMail API Allgemeine Java-Themen 4
S Mit javamail kompiliertes Programm läuft nicht ohne jar's Allgemeine Java-Themen 6
G JavaMail - Message vom Server, wie abfragen? Allgemeine Java-Themen 2
R JavaMail + Lotus Notes Allgemeine Java-Themen 8
S JavaMail: Problem mit SecurityException Allgemeine Java-Themen 2
P Probleme mit javaMail Allgemeine Java-Themen 2
M JavaMail? Allgemeine Java-Themen 3
D JavaMail - Authenticator Allgemeine Java-Themen 6
H lokale Variable bei Optional verwenden Allgemeine Java-Themen 11
C Abstrakte Klasse, lokale Variable-Problem Allgemeine Java-Themen 1
X Bild -> lokale Variable -> DB -> lokale Variable Allgemeine Java-Themen 3
C Webstart: Zugriff auf lokale Dateien? Allgemeine Java-Themen 2
M Lokale Maxima und Minima in Wertereihe Allgemeine Java-Themen 15
M java.awt. Desktop browse lokale datei aus jar Allgemeine Java-Themen 4
B globale und lokale Variablen Allgemeine Java-Themen 17
R in einem neuen Runnable() eine lokale Varibale verwenden Allgemeine Java-Themen 2
F Warum lokale Konstanten klein schreiben? Allgemeine Java-Themen 4
W Zugriff auf lokale serielle Schnittstelle via Applet Allgemeine Java-Themen 3
flashfactor Bin. Bild aus SAP in eine lokale Datei speichern Allgemeine Java-Themen 5
L Input/Output Email mit großer Pdf Anhang auslesen? Allgemeine Java-Themen 3
javaBoon86 Email Server Connection Problem Allgemeine Java-Themen 1
TimEtech Email senden - web.de ; Fehlercode Allgemeine Java-Themen 2
OnDemand Java Email Templates Allgemeine Java-Themen 2
T @Email Allgemeine Java-Themen 42
B Java Mail: Prüfen, ob Email hat ein Anhang oder nicht Allgemeine Java-Themen 2
B Java Mail: Unterscheidung bei Attachments und eingefügte Bilder in Email Allgemeine Java-Themen 18
V EMail, Attachments auslesen von einer Email Allgemeine Java-Themen 0
B Bei Email: FW / AW... - Hilfe bei String suche Allgemeine Java-Themen 21
S Validation Null aber nicht Blank und muss Email sein Allgemeine Java-Themen 22
C Email Versand überprüfen Allgemeine Java-Themen 1
C Email mit public-key verschlüsseln Allgemeine Java-Themen 0
D Best Practice Gesamten Bildschirminhalt auslesen und Email schicken sobald kein Pixel sich ändert Allgemeine Java-Themen 11
M Email-Versand Java+Outlook Allgemeine Java-Themen 8
T Email versenden Allgemeine Java-Themen 1
P "Email" versenden mit Anhang Allgemeine Java-Themen 5
A Email-Programm aus Applet öffnen Allgemeine Java-Themen 4
A Email versenden mehrere Zeilen Allgemeine Java-Themen 10
H RegEX und eMail Allgemeine Java-Themen 4
foobar Email mit Standard Mailclient versenden Allgemeine Java-Themen 12
Developer_X Email per Java senden Allgemeine Java-Themen 81
D Email versand bei einem festgelegten Datum Allgemeine Java-Themen 11
C automatische email nach 6 tagen! Allgemeine Java-Themen 14
D Email an mehrer Absender versenden Allgemeine Java-Themen 3
M Email - Informationen auslesen Allgemeine Java-Themen 3
N EMail-Versandt mit Java 6: komplexer Body Allgemeine Java-Themen 4
M kennt jemand nen gute email client in java mit imap? Allgemeine Java-Themen 3
L javaformular auf website (eingabe per email zusenden) Allgemeine Java-Themen 3
L Java & Excel & EMail Allgemeine Java-Themen 2
L Ping Probe auf hinteren Teil einer Email Adresse (nach @) Allgemeine Java-Themen 5
G EMail Client Allgemeine Java-Themen 7
K Email mit Anhang über mailto:. versenden Allgemeine Java-Themen 11
S eMail Dienst mit Java Allgemeine Java-Themen 3
A Regulärer Ausdruck EMail-Prüfung Allgemeine Java-Themen 3
S java mail API, email versenden Allgemeine Java-Themen 8
S standard-email-programm öffnen Allgemeine Java-Themen 4

Ähnliche Java Themen

Neue Themen


Oben