JavaScript
JavaScript
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.
Note
This example is intended for running within a Chilkat.Js embedded JavaScript engine. All Chilkat JavaScript examples require Chilkat
v11.4.0 or greater.
var 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.
var imap = new CkImap();
imap.Ssl = true;
imap.Port = 993;
success = imap.Connect("imap.example.com");
if (success == false) {
console.log(imap.LastErrorText);
return;
}
success = imap.Login("user@example.com","myPassword");
if (success == false) {
console.log(imap.LastErrorText);
return;
}
success = imap.SelectMailbox("Inbox");
if (success == false) {
console.log(imap.LastErrorText);
return;
}
// Download message sequence number 1 and return its raw MIME. bUid = false.
var mime = imap.FetchSingleAsMime(1,false);
if (imap.LastMethodSuccess == false) {
console.log(imap.LastErrorText);
return;
}
console.log(mime);
success = imap.Disconnect();
if (success == false) {
console.log(imap.LastErrorText);
return;
}