Archived Forum PostQuestion:
I have an email message that contains an embedded image.
The image in the email has a Content-ID and this content ID is referred in the body's html so this should come under the "related data" category, Chilkat handles it as an "attachment".
Why is this the case?
A "related item" is an image or other MIME sub-part that is contained within the multipart/related enclosure. I've had a look at the .eml you sent to me in private email, and it has the following MIME structure:
multipart/mixed
multipart/alternative
text/plain
text/html
image/png
The image is contained in the multipart/mixed enclosure (which is the typical place where attachments are located), and there is no multipart/related enclosure.
For example, a typical email that contains a multipart/related image referenced from HTML, and also has an attachment, would look like this:
multipart/mixed
multipart/alternative
text/plain
multipart/related
text/html
image/jpeg
application/pdf
PS> It's not feasible for Chilkat to be trying to parse the HTML body to determine if a particular image is "related" or not. The decision is based on the location of the image within the MIME structure.
Here's another example of an email with incorrect structure, where the HTML images are not properly placed inside a multipart/related enclosure, and are instead located where attachments should be..
multipart/mixed
multipart/alternative
text/plain
text/html
application/postscript
application/pdf
application/postscript
application/x-zip-compressed
application/octet-stream
image/jpeg
image/jpeg
image/png
image/jpeg
image/png