PHP
Chilkat2 PHP
Fetch an IMAP Message's MIME into a BinData
See more IMAP Examples
Demonstrates the Chilkat Imap.FetchSingleBd method, which downloads one message's MIME bytes into a BinData object. If the second argument (bUid) is true, the first argument is a UID; otherwise it is a sequence number. This example downloads message 1's MIME into a BinData and prints the byte count.
Background: This is the binary counterpart to
FetchSingleAsMime (which returns a string). A BinData holds raw bytes, so it preserves the message exactly — the right choice when you plan to write the MIME straight to a file, hash it, or hand it to an API expecting a byte buffer, with no charset conversion that could alter binary content.Chilkat PHP Downloads
<?php
use Chilkat2\BinData;
use Chilkat2\Imap;
// Demonstrates the Imap.FetchSingleBd method, which downloads one message's MIME bytes into a
// BinData object. 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's MIME bytes into a BinData. bUid = false.
$bdMime = new BinData();
$imap->FetchSingleBd(1, false, $bdMime);
} catch (\Chilkat2\Exception $e) {
echo $e->getMessage(), "\n";
exit;
}
echo 'MIME size (bytes) = ', $bdMime->NumBytes, "\n";
try {
$imap->Disconnect();
} catch (\Chilkat2\Exception $e) {
echo $e->getMessage(), "\n";
exit;
}