Sample code for 30+ languages & platforms
PHP

Create a multipart/alternative MIME Entity

See more MIME Examples

Demonstrates the Chilkat Mime.NewMultipartAlternative method, which initializes the object as an empty multipart/alternative entity. It takes no arguments; the alternative representations are then appended.

Background: multipart/alternative holds several renderings of the same content and lets the client pick the best one it can display — the standard way to send an email as both plain text and HTML. Order matters: parts go from least to most preferred, so the plain-text version comes first and the HTML last, and a client shows the last one it understands.

Chilkat PHP Downloads

Chilkat2 PHP
<?php

use Chilkat2\Mime;

// Demonstrates the Mime.NewMultipartAlternative method, which initializes the object as an empty
// multipart/alternative entity, clearing any existing content.  It takes no arguments.

$mime = new Mime();

try {
    $mime->NewMultipartAlternative();

    // multipart/alternative holds two representations of the SAME content; the client displays the
    // last one it can render.  Add a plain-text part, then an HTML part.
    $textPart = new Mime();
    $textPart->SetBodyFromPlainText('Hello (plain text version).');

    $mime->AppendPart($textPart);

    $htmlPart = new Mime();
    $htmlPart->SetBodyFromHtml('<html><body><b>Hello</b> (HTML version).</body></html>');

    $mime->AppendPart($htmlPart);
} catch (\Chilkat2\Exception $e) {
    echo $e->getMessage(), "\n";
    exit;
}

echo 'Number of alternatives: ', $mime->NumParts, "\n";