Input/Output Email mit großer Pdf Anhang auslesen?

lam_tr

Top Contributor
Hallo zusammen,

ich habe ein Problem beim Auslesen von Emails mit großer Anhang und bekomme folgender Stacktrace. Die Pdf Datei ist ca. 10-12mb groß. Beim Auslesen hatte es ca. 10 Minuten gebraucht und ist in diesen Fehler gelaufen.

Java:
com.sun.mail.util.FolderClosedIOException
    at com.sun.mail.imap.IMAPInputStream.forceCheckExpunged(IMAPInputStream.java:101)
    at com.sun.mail.imap.IMAPInputStream.fill(IMAPInputStream.java:153)
    at com.sun.mail.imap.IMAPInputStream.read(IMAPInputStream.java:213)
    at com.sun.mail.imap.IMAPInputStream.read(IMAPInputStream.java:239)
    at com.sun.mail.util.BASE64DecoderStream.getByte(BASE64DecoderStream.java:358)
    at com.sun.mail.util.BASE64DecoderStream.decode(BASE64DecoderStream.java:249)
    at com.sun.mail.util.BASE64DecoderStream.read(BASE64DecoderStream.java:144)
    at java.io.FilterInputStream.read(FilterInputStream.java:107)
    at com.google.common.io.ByteStreams.copy(ByteStreams.java:70)
    at com.google.common.io.ByteStreams.toByteArray(ByteStreams.java:115)

Gibt es einen schnellen Weg ein 12mb großen InputStream in ein byte[] zu konvertieren? An dieser Stelle hängts und im Anschluss kam der FolderIOException.
Java:
IOUtils.toByteArray((InputStream) message.getBody());

Viele Grüße
lam_tr
 
Ich glaube eher es gab eine Zeitueberschreitung beim laden und dadurch wurde die Verbindung abgebaut. Eigentlich sollte die Ausnahme den Text der originalen Ausnahme enthalten.
 
Was? Die Zeitueberschreitung? Keine Ahnung, ich kenne das IMAP nicht so gut ob man da "chunked" laden kann. Im Zweifelsfall im Client den Tiemout-Wert hochdrehen.
 

Zurück
Oben