MailBee.NET Objects 4.0

MimePart.IsRelated Property

Indicates whether the MIME part is related to other MIME parts of this message.

public bool IsRelated {get;}

Property Value

true if the MIME part is related to other MIME part of this message; otherwise, false.

Remarks

The MIME part is considered to be related if it's inline and has non-empty ContentID. This means this part is probably mentioned in the message body and thus relates to that body.

Example

This sample loads the message from .EML file and displays the number of the related MIME parts.

[C#]
// To use the code below, import MailBee namespaces at the top of your code.
using MailBee;
using MailBee.Mime;

// The actual code (put it into a method of your class).
int relatedPartsCount = 0;
MailMessage msg = new MailMessage();
msg.LoadMessage(@"C:\Docs\TestMail.eml");
foreach (MimePart part in msg.MimePartTree.GetAllParts())
{
    if (part.IsRelated)
    {
        relatedPartsCount++;
    }
}
Console.WriteLine("Number of related parts: " + relatedPartsCount.ToString());
[Visual Basic]
' To use the code below, import MailBee namespaces at the top of your code.
Imports MailBee
Imports MailBee.Mime

' The actual code (put it into a method of your class).
Dim relatedPartsCount As Integer = 0
Dim msg As New MailMessage
msg.LoadMessage("C:\Docs\TestMail.eml")
For Each part As MimePart In msg.MimePartTree.GetAllParts()
    If part.IsRelated Then
        relatedPartsCount = relatedPartsCount + 1
    End If
Next
Console.WriteLine("Number of related parts: " & relatedPartsCount.ToString())

See Also

MimePart Class | MailBee.Mime Namespace | IsInline