Hallo zusammen,
ich schildere einfach direkt mal alles, was mit dem Problem zusammenhängt..
Ziel: Auf einem Mail-Server über Mails iterieren und bestimmte Anhänge runterladen.
Was funktioniert: Den Content einer Message behandeln, insofern er ein Multipart ist.
Problem: In einigen Fällen ist der Content einer Message (Message#getContent()) kein Multipart, sondern ein Base64DecoderStream. Dabei kann ich mir über Base64DecoderStream#read() zwar den ganzen String-Inhalt der Mail runterziehen, aber damit wirklich was anfangen und vor allem auf die Anhänge schließen klappt noch nicht.
Deswegen die Frage, ob und wie man mit dem Base64DecoderStream schön umgehen kann (am besten wäre es natürlich, wenn er sich wie der Multipart behandeln ließe).
Beim Googeln finde ich leider kaum Inhalt, außer ein paar Seiten, die das Readen erklären.
EDIT: Eigentlich geht's bei diesem Thema generell um InputStreams bei einer Message, weniger um den Base64DecoderStream.
Vielen Dank im Voraus!
Gruß,
Martin
ich schildere einfach direkt mal alles, was mit dem Problem zusammenhängt..
Ziel: Auf einem Mail-Server über Mails iterieren und bestimmte Anhänge runterladen.
Was funktioniert: Den Content einer Message behandeln, insofern er ein Multipart ist.
Problem: In einigen Fällen ist der Content einer Message (Message#getContent()) kein Multipart, sondern ein Base64DecoderStream. Dabei kann ich mir über Base64DecoderStream#read() zwar den ganzen String-Inhalt der Mail runterziehen, aber damit wirklich was anfangen und vor allem auf die Anhänge schließen klappt noch nicht.
Deswegen die Frage, ob und wie man mit dem Base64DecoderStream schön umgehen kann (am besten wäre es natürlich, wenn er sich wie der Multipart behandeln ließe).
Beim Googeln finde ich leider kaum Inhalt, außer ein paar Seiten, die das Readen erklären.
EDIT: Eigentlich geht's bei diesem Thema generell um InputStreams bei einer Message, weniger um den Base64DecoderStream.
Vielen Dank im Voraus!
Gruß,
Martin
Zuletzt bearbeitet: