Наш сервис отправляет электронное письмо с вложением, которое не отображается на устройствах 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()+"\"");
От: [email protected] Кому: [email protected] Идентификатор сообщения: ‹962944318.2.1571250351443 @ [10.200.78.179]> Тема: тема для теста Версия MIME: 1.0 Content-Type: multipart / related;
border = "---- = _ Part977674685.1571250351337"MimeBodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setDisposition(Part.ATTACHMENT); messageBodyPart.setDataHandler(new DataHandler(Base64.getMimeDecoder() .decode(attachment.getAttachment()), attachment.getContentType())); messageBodyPart.setFileName("\""+ attachment.getName()+"\"");
------ = _ Part
977674685.1571250351337 Content-Type: multipart / alternate;MimeBodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setDisposition(Part.ATTACHMENT); messageBodyPart.setDataHandler(new DataHandler(Base64.getMimeDecoder() .decode(attachment.getAttachment()), attachment.getContentType())); messageBodyPart.setFileName("\""+ attachment.getName()+"\"");
Border = "---- = _ Part_0_474488818.1571250351334"------ = _ Part_0_474488818.1571250351334 Content-Type: text / html; charset = UTF-8 Content-Transfer-Encoding: 7 бит
Привет, ваше письмо отправлено успешно ------ = _ Part_0_474488818.1571250351334--
------ = _ Part
977674685.1571250351337 Content-Type: application / pdf; name = "\" myData.pdf \ "" Content-Transfer-Encoding: base64 Content-Disposition: вложение; filename = "\" myData.pdf \ ""MimeBodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setDisposition(Part.ATTACHMENT); messageBodyPart.setDataHandler(new DataHandler(Base64.getMimeDecoder() .decode(attachment.getAttachment()), attachment.getContentType())); messageBodyPart.setFileName("\""+ attachment.getName()+"\"");
ICAgICAgICAgDXhyZWYNNCAxMQ0wMDAwMDAwMDE2IDAwMDAwIG4NCjAwMDAwMDA2NjAgMDAwMDAg ------ = _ Part
977674685.1571250351337--MimeBodyPart messageBodyPart = new MimeBodyPart(); messageBodyPart.setDisposition(Part.ATTACHMENT); messageBodyPart.setDataHandler(new DataHandler(Base64.getMimeDecoder() .decode(attachment.getAttachment()), attachment.getContentType())); messageBodyPart.setFileName("\""+ attachment.getName()+"\"");