MailBee.NET Objects 3.1

EmailAddress Class

Provides properties and methods used to parse, examine and construct a single e-mail address.

For a list of all members of this type, see EmailAddress Members.

System.Object
   MailBee.Mime.EmailAddress

public class EmailAddress

Thread Safety

Public static (Shared in Visual Basic) members of this type are safe for multithreaded operations. Instance members are not guaranteed to be thread-safe.

Remarks

In the most cases, the developer does not need to directly create an EmailAddress object to specify e-mail addresses because the most methods and properties which deal with e-mail addresses also accept string inputs as e-mail address values.

EmailAddress class offers AsString property for this. For instance, to specify MailMessage.From as a string, set msg.From.AsString value (assuming msg is MailMessage instance).

Multiple e-mail addresses (such as the list of To, CC or BCC recipients) can be stored in EmailAddressCollection of EmailAddress objects.

Example

This sample loads a message from .EML file and displays e-mail address details for each recipient.

[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)

// Load the message from file.
MailMessage msg = new MailMessage();
msg.LoadMessage(@"C:\Docs\TestMail.eml");

// For every recipient...
foreach (EmailAddress adr in msg.To)
{
    // Show full information about the recipient's e-mail address.
    Console.WriteLine("Recipient name: " + adr.DisplayName);
    Console.WriteLine("Recipient address: " + adr.Email);
    Console.WriteLine("Recipient info: " + adr.Remarks);
    Console.WriteLine("Account name: " + adr.GetAccountName());
    Console.WriteLine("Domain name: " + adr.GetDomain());
}
[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)

' Load the message from file.
Dim msg As New MailMessage
msg.LoadMessage("C:\Docs\TestMail.eml")

' For every recipient...
For Each adr As EmailAddress In msg.To
    ' Show full information about the recipient's e-mail address.
    Console.WriteLine("Recipient name: " & adr.DisplayName)
    Console.WriteLine("Recipient address: " & adr.Email)
    Console.WriteLine("Recipient info: " & adr.Remarks)
    Console.WriteLine("Account name: " & adr.GetAccountName())
    Console.WriteLine("Domain name: " & adr.GetDomain())
Next

Requirements

Namespace: MailBee.Mime

Assembly: MailBee.NET (in MailBee.NET.dll)

See Also

EmailAddress Members | MailBee.Mime Namespace | MailMessage | EmailAddressCollection