Sample code for 30+ languages & platforms
PHP ActiveX

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 PHP ActiveX Downloads

PHP ActiveX
<?php

$success = 0;

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

$fac = new COM("Chilkat.FileAccess");
$emlBytes = $fac->ReadEntireFile('qa_data/eml/simple.eml');

$email = new COM("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);

print $email->getMime() . "\n";

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

$email2 = new COM("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';

$emlBytes2 = $emailToBeAttached->GetMimeBinary();
$success = $email2->AttachMessage($emlBytes2);

print '----' . "\n";

print $email2->getMime() . "\n";

?>