Я нашел объяснение, которое не могу понять.На самом деле, имя файла отправляется «нормально», но с форматом в заголовке
Content-Disposition : attachment; filename*=Cp1252''newName.pdf .
Если я не задаю имя файла, у меня есть:
Content-Disposition : attachment; filename=oldName.pdf
(Мне нужно было изменить имя, поэтому я использовал установщик fileName).Я не могу объяснить, почему, но часть "* = Cp1252 '" ответственна за отсутствие имени во вложении, но только после того, как сообщение было подписано (если нет, у меня есть доброе имя).Поэтому мое решение состоит в том, чтобы изменить имя напрямую:
attachmentPart.setHeader("Content-Disposition", "newName.pdf")
, и это работает!Это не элегантно, но это решение.