Sample code for 30+ languages & platforms
PHP Extension

Add File Attachments to an Email

Demonstrates how to add one or more file attachments to an email.

Chilkat PHP Extension Downloads

PHP Extension
<?php

include("chilkat.php");

$success = false;

$email = new CkEmail();

$email->put_Subject('This is a test');
$email->put_Body('This is a test');
$email->put_From('support@chilkatsoft.com');
$success = $email->AddTo('Chilkat Admin','admin@chilkatsoft.com');

// To add file attachments to an email, call AddFileAttachment
// once for each file to be attached.  The method returns
// the content-type of the attachment if successful, otherwise
// returns cknull

$contentType = $email->addFileAttachment('something.pdf');
if ($email->get_LastMethodSuccess() != true) {
    print $email->lastErrorText() . "\n";
    exit;
}

$contentType = $email->addFileAttachment('something.xml');
if ($email->get_LastMethodSuccess() != true) {
    print $email->lastErrorText() . "\n";
    exit;
}

$contentType = $email->addFileAttachment('something.zip');
if ($email->get_LastMethodSuccess() != true) {
    print $email->lastErrorText() . "\n";
    exit;
}

$success = $email->SaveEml('email.eml');
if ($success == false) {
    print $email->lastErrorText() . "\n";
    exit;
}

print 'Saved EML!' . "\n";

?>