PHP Extension
PHP Extension
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 Extension Downloads
<?php
include("chilkat.php");
$success = false;
// 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 CkImap();
$imap->put_Ssl(true);
$imap->put_Port(993);
$success = $imap->Connect('imap.example.com');
if ($success == false) {
print $imap->lastErrorText() . "\n";
exit;
}
$success = $imap->Login('user@example.com','myPassword');
if ($success == false) {
print $imap->lastErrorText() . "\n";
exit;
}
$success = $imap->SelectMailbox('Inbox');
if ($success == false) {
print $imap->lastErrorText() . "\n";
exit;
}
// Download message sequence number 1 and return its raw MIME. bUid = false.
$mime = $imap->fetchSingleAsMime(1,false);
if ($imap->get_LastMethodSuccess() == false) {
print $imap->lastErrorText() . "\n";
exit;
}
print $mime . "\n";
$success = $imap->Disconnect();
if ($success == false) {
print $imap->lastErrorText() . "\n";
exit;
}
?>