Uploaded image for project: 'Commons Email'
  1. Commons Email
  2. EMAIL-131

MimeMessageParser not able to read the inline attachments.

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • 1.3.1
    • 1.3.2
    • None

    Description

      Hi All,

      I am trying to extract attachments using MimeMessageParser. But unable to extract the attachment when i have mime part as below

      Content-Type: text/plain; charset=us-ascii;
      name="abc.txt"
      Content-Transfer-Encoding: 7bit
      Content-Disposition: attachment;
      filename="abc.txt"

      After looking into parse method,
      ======
      protected void parse(Multipart parent, MimePart part)
      throws MessagingException, IOException
      {
      if (part.isMimeType("text/plain") && (plainContent == null))

      { plainContent = (String) part.getContent(); }

      else
      {
      if (part.isMimeType("text/html") && (htmlContent == null))

      { htmlContent = (String) part.getContent(); }

      else
      {
      if (part.isMimeType("multipart/*"))
      {
      this.isMultiPart = true;
      Multipart mp = (Multipart) part.getContent();
      int count = mp.getCount();

      // iterate over all MimeBodyPart

      for (int i = 0; i < count; i++)

      { parse(mp, (MimeBodyPart) mp.getBodyPart(i)); }

      }
      else

      { this.attachmentList.add(createDataSource(parent, part)); }

      }
      }
      }
      ====

      so attachment is going to plainContent

      Can anybody please let me know. how can this going to work

      Do we need to consider Content-Disposition ? According to java mail documentation

      Thanks,
      Raju

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              yalla.raju Raju Y
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: