簡體   English   中英

發送帶有zip文件附件的電子郵件時出現ParseException?

[英]ParseException when sending an email with zip file attachment?

發送帶有壓縮文件附件的電子郵件時出現異常,有什么建議嗎?

引起原因:javax.mail.internet.ParseException:預期為'/',javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1322)處的javax.mail.internet.ContentType。(ContentType.java:102)為null )的javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java:1021)的javax.mail.internet.MimeMultipart.updateHeaders(MimeMultipart.java:419)的javax.mail.internet.MimeBodyPart.updateHeaders(MimeBodyPart.java: 13

private MimeBodyPart makeZipAttachment(AttachmentInfo attachmentInfo) throws IOException, MessagingException {
      ByteArrayOutputStream bos = null;
      ZipOutputStream zip = null;
      try
      {
         bos = new ByteArrayOutputStream();
         zip = new ZipOutputStream(bos);

         zip.putNextEntry(new ZipEntry(attachmentInfo.getName()));

         InputStream inputStream = attachmentInfo.getAttachment().getInputStream();
         byte[] buffer = new byte[1024];
         int len;
         while ((len = inputStream.read(buffer)) != -1) {
            zip.write(buffer, 0, len);
         }
         zip.closeEntry();
      }
      finally
      {
         if (bos != null)
            bos.close();
         if (zip != null)
            zip.close();
      }

      DataSource dataSource = new ByteArrayDataSource(bos.toByteArray(), "application/zip");
      MimeBodyPart mimeBodyPart = new MimeBodyPart();
      mimeBodyPart.setDataHandler(new DataHandler(dataSource));
      mimeBodyPart.setFileName(attachmentInfo.getName() + ".zip");
      mimeBodyPart.setHeader(CONTENT_TYPE, "application/zip");
      return mimeBodyPart;
   }

在我自己運行程序之前不能說太多,但是嘗試設置內容以及像mimeBodyPart.setContent這樣的內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM