Sto tentando di inviare messaggi che potrebbero contenere caratteri UTF-8 nell'oggetto, nel corpo del messaggio e nel nome del file allegato.JavaMail - Nome file allegato che non visualizza correttamente i caratteri UTF-8
Sono in grado di inviare caratteri UTF-8 come parte del Soggetto nonché corpo Mesage. Tuttavia, quando invio un allegato con caratteri UTF-8 come nome file allegato, non lo visualizza correttamente.
Quindi la mia domanda è: come posso impostare il nome del file allegato come UTF-8?
Ecco parte del mio codice:
MimeBodyPart pdfPart = new MimeBodyPart();
pdfPart.setDataHandler(new DataHandler(ds));
pdfPart.setFileName(filename);
mimeMultipart.addBodyPart(pdfPart);
tardi edit:
ho sostituito
pdfPart.setFileName(filename);
con
pdfPart.setFileName(MimeUtility.encodeText(filename, "UTF-8", null));
ed è perfettamente funzionante. Grazie a tutti.
Puoi mostrarci il codice che stai cercando di allegare al file? –