通过AWS SES发送的附件在iPhone上不可见

时间:2019-10-16 18:37:32

标签: amazon-web-services email email-attachments amazon-ses

我们的服务发送的电子邮件带有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-

1 个答案:

答案 0 :(得分:0)

找到了解决方法,问题在于内容类型。将内容类型更改为多部分/混合可解决该问题。