JavaMail BaseEncode64 Fehler

Ich bin derzeit an der Entwicklung einer Anwendung, die die download-Anhang vom gmail-Konto.
Jetzt bekam ich Fehlermeldung, wenn das herunterladen von Zip-Anlage. Aber, nicht alle, einige, die ich abrufen kann, es ohne Fehler. Hier ist die Exception-Meldung:

Exception in thread "main" com.sun.mail.util.DecodingException: BASE64Decoder: Error in encoded stream: needed 4 valid base64 characters but only got 1 before EOF, the 10 most recent characters were: "Q3w5ilxj2P"

FYI: ich war in der Lage, laden Sie den Anhang über die gmail-web-interface.

Hier ist das snippet:

        Multipart multipart = (Multipart) message.getContent();

        for (int i = 0; i < multipart.getCount(); i++) {

            BodyPart bodyPart = multipart.getBodyPart(i);

            if (bodyPart.getFileName().toLowerCase().endsWith("zip") ||
                    bodyPart.getFileName().toLowerCase().endsWith("rar")) {
                InputStream is = bodyPart.getInputStream();
                File f = new File("/tmp/" + bodyPart.getFileName());
                FileOutputStream fos = new FileOutputStream(f);
                byte[] buf = new byte[bodyPart.getSize()];
                int bytesRead;
                while ((bytesRead = is.read(buf)) != -1) {
                    fos.write(buf, 0, bytesRead);
                }
                fos.close();
            }
        }
    }

Jemand eine Idee, wie man dieses problem umgehen?

  • Viel Glück mit diesem noch?
  • NÖ, noch nicht. Scheint, wie. niemand ist daran interessiert, java-mail:(
InformationsquelleAutor ariefbayu | 2009-11-18
Schreibe einen Kommentar