Sample code for 30+ languages & platforms
PHP Extension

Embed Image in HTML Email

Demonstrates how to create and send an HTML email with an embedded image.

Chilkat PHP Extension Downloads

PHP Extension
<?php

include("chilkat.php");

$success = false;

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

// The mailman object is used for sending and receiving email.
$mailman = new CkMailMan();

// Set the SMTP server.
$mailman->put_SmtpHost('smtp.comcast.net');

// Create a new email object
$email = new CkEmail();

// Add an embedded image to the HTML email.
$fileOnDisk = 'images/dude2.gif';
$filePathInHtml = 'dudeAbc.gif';

// Embed the GIF image in the email.
$success = $email->AddRelatedFile2($fileOnDisk,$filePathInHtml);
if ($success != true) {
    print $mailman->lastErrorText() . "\n";
    exit;
}

// The src attribute for the image tag is set to the filePathInHtml:
$htmlBody = '<html><body>Embedded Image:<br><img src=\'dudeAbc.gif\'></body></html>';

// Set the basic email stuff: HTML body, subject, "from", "to"
$email->SetHtmlBody($htmlBody);
$email->put_Subject('PHP Extension HTML email with an embedded image.');
$success = $email->AddTo('Admin','admin@chilkatsoft.com');
$email->put_From('Chilkat Support <support@chilkatsoft.com>');

$success = $mailman->SendEmail($email);
if ($success != true) {
    print $mailman->lastErrorText() . "\n";
}
else {
    print 'Mail Sent!' . "\n";
}


?>