Sample code for 30+ languages & platforms
.NET Core C#

Attach Email as message/rfc822 sub-part to an Email

See more Email Object Examples

Demonstrates how to add attach a message/rfc822 email to another email.

Chilkat .NET Core C# Downloads

.NET Core C#
bool success = false;

// In this example, we'll attach an email loaded from a .eml file to a new email.

byte[] emlBytes = null;

Chilkat.FileAccess fac = new Chilkat.FileAccess();
emlBytes = fac.ReadEntireFile("qa_data/eml/simple.eml");

Chilkat.Email email = new Chilkat.Email();
email.Subject = "This is a test email with an attached email.";
email.Body = "Test with attached email.";
email.AddTo("Joe","joe@example.com");
email.From = "mary@example.com";

success = email.AttachMessage(emlBytes);

Debug.WriteLine(email.GetMime());

// ----------------------------------------------------------------------
// Alternatively, we could do this:
Chilkat.Email emailToBeAttached = new Chilkat.Email();
success = emailToBeAttached.LoadEml("qa_data/eml/simple.eml");

Chilkat.Email email2 = new Chilkat.Email();
email2.Subject = "This is a test email with an attached email.";
email2.Body = "Test with attached email.";
email2.AddTo("Joe","joe@example.com");
email2.From = "mary@example.com";

byte[] emlBytes2 = null;
emlBytes2 = emailToBeAttached.GetMimeBinary();
success = email2.AttachMessage(emlBytes2);

Debug.WriteLine("----");

Debug.WriteLine(email2.GetMime());