Sample code for 30+ languages & platforms
PHP

MIME Multipart Boundary and Preamble Properties

See more MIME Examples

Demonstrates the Boundary property, which gets or sets the raw boundary token of a multipart entity (without surrounding quotation marks), and UseMmDescription, which controls whether the conventional preamble text is emitted when serializing a multipart entity.

Background. A multipart boundary separates the constituent parts. Chilkat quotes the token automatically in the header when required. The preamble is ignored by MIME-aware readers and is off by default.

Chilkat PHP Downloads

Chilkat2 PHP
<?php

use Chilkat2\Mime;

$mime = new Mime();

// Create a multipart/mixed entity.
try {
    $mime->NewMultipartMixed();

    // Boundary is the raw boundary token, without surrounding quotation marks.  Chilkat quotes it
    // automatically in the serialized header when required.
    $mime->Boundary = 'example-boundary';

    // UseMmDescription controls whether the conventional preamble text
    // "This is a multi-part message in MIME format." is emitted.  The default is false.
    $mime->UseMmDescription = true;

    // Add a simple part so the multipart has content.
    $part = new Mime();
    $part->SetBodyFromPlainText('First part.');

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

echo 'Boundary = ', $mime->Boundary, "\n";

try {
    $mimeStr = $mime->GetMime();
} catch (\Chilkat2\Exception $e) {
    echo $e->getMessage(), "\n";
    exit;
}

echo $mimeStr, "\n";