React Native
React Native
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 React Native Downloads
import { Imap } from '@chilkat/react-native'
async function chilkatExample() {
// 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.
const imap = new Imap();
imap.ssl = true;
imap.port = 993;
try {
await imap.connectAsync('imap.example.com');
} catch {
console.log(imap.lastErrorText);
return;
}
try {
await imap.loginAsync('user@example.com', 'myPassword');
} catch {
console.log(imap.lastErrorText);
return;
}
try {
await imap.selectMailboxAsync('Inbox');
} catch {
console.log(imap.lastErrorText);
return;
}
// Download message sequence number 1 and return its raw MIME. bUid = false.
let mime: string;
try {
mime = await imap.fetchSingleAsMimeAsync(1, false);
} catch {
console.log(imap.lastErrorText);
return;
}
console.log(mime);
try {
await imap.disconnectAsync();
} catch {
console.log(imap.lastErrorText);
return;
}
}