Sample code for 30+ languages & platforms
PHP

Fetch an IMAP Message as MIME Text

See more IMAP Examples

Demonstrates the Chilkat Imap.FetchSingleAsMime method, which downloads one message and returns its MIME source as a string. If the second argument (bUid) is true, the first argument is a UID; otherwise it is a sequence number. This example fetches message 1's raw MIME.

Background: Sometimes you want the message exactly as it exists on the server — the raw MIME — rather than a parsed Email object. That is what you save to a .eml file, feed to another parser, or archive verbatim. This method returns the MIME as text; for messages that may contain binary data, the BinData variant FetchSingleBd preserves the exact bytes.

Chilkat PHP Downloads

Chilkat2 PHP
<?php

use Chilkat2\Imap;

// Demonstrates the Imap.FetchSingleAsMime method, which downloads one message and returns
// its MIME source as a string.  If the 2nd argument (bUid) is true, the 1st argument is a
// UID; otherwise it is a sequence number.

$imap = new Imap();

$imap->Ssl = true;
$imap->Port = 993;

try {
    $imap->Connect('imap.example.com');

    $imap->Login('user@example.com', 'myPassword');

    $imap->SelectMailbox('Inbox');

    // Download message sequence number 1 and return its raw MIME.  bUid = false.
    $mime = $imap->FetchSingleAsMime(1, false);
} catch (\Chilkat2\Exception $e) {
    echo $e->getMessage(), "\n";
    exit;
}

echo $mime, "\n";

try {
    $imap->Disconnect();
} catch (\Chilkat2\Exception $e) {
    echo $e->getMessage(), "\n";
    exit;
}