Sample code for 30+ languages & platforms
PHP ActiveX

Embed Image in HTML Email

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

Chilkat PHP ActiveX Downloads

PHP ActiveX
<?php

$success = 0;

// 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 COM("Chilkat.MailMan");

// Set the SMTP server.
$mailman->SmtpHost = 'smtp.comcast.net';

// Create a new email object
$email = new COM("Chilkat.Email");

// 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 != 1) {
    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->Subject = 'PHP ActiveX HTML email with an embedded image.';
$success = $email->AddTo('Admin','admin@chilkatsoft.com');
$email->From = 'Chilkat Support <support@chilkatsoft.com>';

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


?>