Sample code for 30+ languages & platforms
Objective-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 Objective-C Downloads

Objective-C
#import <CkoFileAccess.h>
#import <CkoEmail.h>

BOOL success = NO;

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

NSData emlBytes;

CkoFileAccess *fac = [[CkoFileAccess alloc] init];
emlBytes = [fac ReadEntireFile: @"qa_data/eml/simple.eml"];

CkoEmail *email = [[CkoEmail alloc] init];
email.Subject = @"This is a test email with an attached email.";
email.Body = @"Test with attached email.";
[email AddTo: @"Joe" emailAddress: @"joe@example.com"];
email.From = @"mary@example.com";

success = [email AttachMessage: emlBytes];

NSLog(@"%@",[email GetMime]);

// ----------------------------------------------------------------------
// Alternatively, we could do this:
CkoEmail *emailToBeAttached = [[CkoEmail alloc] init];
success = [emailToBeAttached LoadEml: @"qa_data/eml/simple.eml"];

CkoEmail *email2 = [[CkoEmail alloc] init];
email2.Subject = @"This is a test email with an attached email.";
email2.Body = @"Test with attached email.";
[email2 AddTo: @"Joe" emailAddress: @"joe@example.com"];
email2.From = @"mary@example.com";

NSData emlBytes2;
emlBytes2 = [emailToBeAttached GetMimeBinary];
success = [email2 AttachMessage: emlBytes2];

NSLog(@"%@",@"----");

NSLog(@"%@",[email2 GetMime]);