Наш сервис отправляет электронное письмо с вложением, которое не отображается на устройствах ios.
Команда AWS предложила добавить двойные кавычки вокруг имени файла, но когда я пытаюсь добавить ", MimeBodyPart превращается в escape-символ.
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setDisposition(Part.ATTACHMENT);
messageBodyPart.setDataHandler(new DataHandler(Base64.getMimeDecoder()
.decode(attachment.getAttachment()), attachment.getContentType()));
messageBodyPart.setFileName("\""+ attachment.getName()+"\"");
От: donotreply@abc.com Кому: test@abc.com Идентификатор сообщения: <962944318.2.1571250351443 @ [10.200.78.179]> Тема: тема для теста MIME-версия: 1.0 Content-Тип: multipart / related;
border = "---- = _ Part_1_977674685.1571250351337"
------ = _ Part_1_977674685.1571250351337 Тип содержимого: multipart / alternative;
border ="---- = _ Part_0_474488818.1571250351334"
------ = _ Part_0_474488818.1571250351334 Тип содержимого: text / html; charset = UTF-8 Кодировка передачи содержимого: 7 бит
Здравствуйте, ваша электронная почта отправлена успешно ------ = _ Part_0_474488818.1571250351334 -
------ = _ Part_1_977674685.1571250351337 Тип содержимого: application / pdf; name = "\" myData.pdf \ "" Content-Transfer-Encoding: base64 Content-Disposition: вложение; filename = "\" myData.pdf \ ""
ICAgICAgICAgDXhyZWYNNCAxMQ0wMDAwMDAwMDE2IDAwMDAwIG4NCjAwMDAwMDA2NjAgMDAwMDAg ------ * _ Part_1_757505355685685105