Question:
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