mk666
Mitglied
Hallo Leute!
Wie der Titel schon andeutet habe ich ein kleines Problem mit JavaMail und Attachments.
Kurze Erklärung zum Problem.
Ich bekomme von einem Kunden Mails mit einem PDF im Anhang (zusätzlich werden von deren Mailserver auch noch ein JPG und ein weiteres PDF angehangen, die mich aber nicht weiter interessieren). Aus der Mail extrahiere ich Subjekt, Textpart und das PDF und verarbeite das Ergebnis weiter.
Bis gestern hat das auch immer gut funktioniert. Im Juli habe ich von dem Kunden ca. 1.000 Mails bekommen die problemlos verarbeitet werden konnten.
Jetzt sollen weitere ca. 1.000 Mails auf die gleiche Weise kommen, aber leider wird das Attachment nicht mehr korrekt extrahiert. Statt "dateiname.pdf" findet sich anschließend eine Datei mit folgendem Namen "UTF-8BWUxBUzAwMDMuUERG". Gebe ich der die Endung .pdf, läßt die sich problemlos als PDF öffnen.
Wenn ich mir die E-Mail im Quelltext anschaue findet sich dort folgendes:
Bei den Mails aus dem Juli sah der Teil noch folgendermaßen aus:
Wenn ich die Mails z.B. mit Outlook abrufe, dann wird das PDF im Anhang auch korrekt angezeigt, im Quelltext steht allerdings auch obiges. Outlook scheint daraus aber den korrekten Dateinamen konstruieren zu können.
Für mich sieht das ganze irgendwie nach einem Kodierungsproblem aus. Aber ich habe keinen Schimmer wie ich das lösen kann. Habe mich schon tot gegoogelt, aber tue mich auch etwas schwer das Problem in kurzen Worten zu definieren.
Hat jemand eine Idee oder Lösung parat? Wie immer muß das eigentlich schon gestern gelöst sein, aber ich stehe total auf dem Schlauch.
Danke
mk
Wie der Titel schon andeutet habe ich ein kleines Problem mit JavaMail und Attachments.
Kurze Erklärung zum Problem.
Ich bekomme von einem Kunden Mails mit einem PDF im Anhang (zusätzlich werden von deren Mailserver auch noch ein JPG und ein weiteres PDF angehangen, die mich aber nicht weiter interessieren). Aus der Mail extrahiere ich Subjekt, Textpart und das PDF und verarbeite das Ergebnis weiter.
Bis gestern hat das auch immer gut funktioniert. Im Juli habe ich von dem Kunden ca. 1.000 Mails bekommen die problemlos verarbeitet werden konnten.
Jetzt sollen weitere ca. 1.000 Mails auf die gleiche Weise kommen, aber leider wird das Attachment nicht mehr korrekt extrahiert. Statt "dateiname.pdf" findet sich anschließend eine Datei mit folgendem Namen "UTF-8BWUxBUzAwMDMuUERG". Gebe ich der die Endung .pdf, läßt die sich problemlos als PDF öffnen.
Wenn ich mir die E-Mail im Quelltext anschaue findet sich dort folgendes:
Code:
Content-type: application/octet-stream;
name="=?UTF-8?B?WUxBUzAwMDMuUERG?="
Content-Disposition: attachment; filename="=?UTF-8?B?WUxBUzAwMDMuUERG?="
Content-transfer-encoding: base64
Bei den Mails aus dem Juli sah der Teil noch folgendermaßen aus:
Code:
Content-Type: application/pdf;
name="xxxxxxxx.PDF"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="xxxxxxxx.PDF"
Wenn ich die Mails z.B. mit Outlook abrufe, dann wird das PDF im Anhang auch korrekt angezeigt, im Quelltext steht allerdings auch obiges. Outlook scheint daraus aber den korrekten Dateinamen konstruieren zu können.
Für mich sieht das ganze irgendwie nach einem Kodierungsproblem aus. Aber ich habe keinen Schimmer wie ich das lösen kann. Habe mich schon tot gegoogelt, aber tue mich auch etwas schwer das Problem in kurzen Worten zu definieren.
Hat jemand eine Idee oder Lösung parat? Wie immer muß das eigentlich schon gestern gelöst sein, aber ich stehe total auf dem Schlauch.
Danke
mk