Is it possible to use MimeMessageHelper to construct a message with the following MIME structure:

Code:
multipart/alternative
   text/plain
   text/html
And this one:

Code:
multipart/alternative
  text/plain
  multipart/related
    text/html
    image/gif
    image/gif
From what I've seen, creating the helper with the multipart parameter set to "true" results in the top-level type being set to multipart/related, and I don't see how to set it to multipart/alternative. I think this is the more common pattern used for messages with a plain text and an HTML part.

Also, I think that for "attachments", it's most common to make the overall type multipart/mixed. This is more widely supported than multipart/related (it was in the original MIME RFC, whereas multipart/related was a later addition proposed by Netscape), and multipart/related is really only needed if you're sending HTML with embedded images, CSS files, etc.

These are examples of common structures for messages with attachments:

Code:
multipart/mixed
  text/plain ("body" of message)
  application/x-pdf
Or:

Code:
multipart/mixed
  multipart/alternative
    text/plain
    text/html
  application/x-pdf
I realize I can use the JavaMail API directly to achieve this, but it would be nice if MimeMessageHelper could do this (and if it does, I'd appreciate it if someone could tell me how). Thanks.