我们的服务发送的电子邮件带有ios设备上不可见的附件。
AWS团队建议在文件名周围添加双引号,但是当我尝试添加“时,MimeBodyPart变成转义符。
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消息ID: <962944318.2.1571250351443 @ [10.200.78.179]>主题:测试主题 MIME版本:1.0内容类型:多部分/相关;
boundary =“ ---- = _ Part_1_977674685.1571250351337”------ = _ Part_1_977674685.1571250351337内容类型:multipart / alternative;
boundary =“ ---- = _ Part_0_474488818.1571250351334”------ = _ Part_0_474488.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_977674685.1571250351337-
答案 0 :(得分:0)
找到了解决方法,问题在于内容类型。将内容类型更改为多部分/混合可解决该问题。