Hallo,
ich arbeite am erstellen/senden einer Mail via Corba an den Domino. Fast alles klappt nun perfekt, bis auf die Darstellung des Attachmentname in der Mail im Notes-Posteingang bzw. Gesendet-Ordner.
Probleme machen nur Attachmentnamen mit Umlauten - ä, ö, ü und ß!
Hier mal der betreffende Code, wo ich Attachments hinzufüge und anschließend das Maildokument sende:
('email' im Code ist hierbei ein eMail-Object, welches alle nötigen eMail-Daten bereitstellt. Diese werden einfach nur noch ausgelesen und gesetzt)
Document memo = db.createDocument();
memo.replaceItemValue("Form", "Memo");
MIMEEntity mime = memo.createMIMEEntity();
...
// Anlagen anhängen --> 2..n.Child
if (email.getAttachments().size() > 0) {
for (int i = 0; i < email.getAttachments().size(); i++) {
Stream attach = s.createStream();
MIMEEntity child = mime.createChildEntity();
byte[] bytes = email.getAttachments().get(i).getBinary();
String filename = email.getAttachments().get(i).getFilename();
String contentType = email.getAttachments().get(i).getContentType();
attach.write(bytes);
if (attach.getBytes() != 0) {
child.setContentFromBytes(attach, contentType + "; name=\"" + filename + "\"",
MIMEEntity.ENC_IDENTITY_BINARY);
}
else {
System.out.println("FileStream has no content");
}
attach.close();
}
}
memo.setSaveMessageOnSend(true);
// Mail senden an RECIPIENT oder MULTIPLE RECIPIENTS
// multi ist hierbei ein Vector<String>
memo.send(false, multi);
Beim senden einer Test-Datei, wo der '
filename' "
Liqiditötästüestß eins.xls" lautet, wird diese Datei korrekt in der Mail im Notes-Posteingang eingebunden - lässt sich auch korrekt öffnen - nur der Anzeigename und somit auch Dateiname lautet hier nun "
Liqidit”t„stestá eins.xls" !!!
Im Header wiederrum ist der Dateiname korrekt mit allen Umlauten gesetzt.
Wie kann ich diesem Problem auf die Schliche kommen?
Wo könnte ich ansetzen - ist hierzu bereits irgendwas bekannt?
Danke und Gruß
Rico.
EDIT: Der Header zum Attachment beginnt so:
Content-Type: application/vnd.ms-excel; name="Liqiditötästüestß eins.xls"
Content-Transfer-Encoding: base64
0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAABAAAAAQAAAAAAAAAA
EAAAQwAAAAEAAAD+////AAAAAAAAAAD/////////////////////////////////////////////
...