I have already read your article “Differentiating between Inline and Regular Attachments”.
- // Item id for Exchange Managed API to get an email
- ItemId itemId = new ItemId("AAMkADI4NjdhNzMwLThlYzItNGM0Yy1hOWRkLTU4ZmEwNTFkM2Y1YQBGAAAAAAASVodBOageT7SEJ8Ro+rgUBwCPd/2wYi7ZSKyqyPs5LaM8AAAAyj3PAACPd/2wYi7ZSKyqyPs5LaM8AAAA9WHaAAA=");
- // Get Email from Exchange Server
- EmailMessage serverMail = EmailMessage.Bind(exchangeService, itemId);
- // Populate serverMail with MimeContent, Id, DateTimeReceveived
- serverMail.Load(new PropertySet(ItemSchema.MimeContent, ItemSchema.Id, ItemSchema.DateTimeReceived));
- Aspose.Email.Mail.MailMessage mailMessage = null;
- using (MemoryStream ms = new MemoryStream(serverMail.MimeContent.Content))
- {
- // Mail message, with inline attachments also in Attachment-Collection
- mailMessage = Aspose.Email.Mail.MailMessage.Load(ms);
- }
- // Convert MailMessage to Mapi Message
- Aspose.Email.Outlook.MapiMessage mapiMessage = Aspose.Email.Outlook.MapiMessage.FromMailMessage(mailMessage);
- foreach (var attachment in mapiMessage.Attachments)
- {
- if (IsInlineAttachment(attachment, mapiMessage.BodyType))
- {
- // Is Inline Attachment
- }
- else
- {
- // Is Regular Attachment
- }
- }