React Native
React Native
Download the Full Version of a Partial Email
See more POP3 Examples
Demonstrates the Chilkat MailMan.FetchFull method, which downloads the complete version of a header-only or partial Email and stores it in a second Email. The full result includes the complete body and any attachments, and the partial email must retain its UIDL. This example previews message 1 (headers only) and then downloads it in full.
Background: A common pattern is to download headers first — cheap and fast — show the user a message list, and only pull the full content when a message is actually opened.
FetchFull completes that "download on demand" flow: given a partial email (which carries its UIDL), it fetches the rest from the server. This keeps bandwidth and latency low when browsing a large mailbox.Chilkat React Native Downloads
import { Email, MailMan } from '@chilkat/react-native'
async function chilkatExample() {
// Demonstrates the MailMan.FetchFull method, which downloads the complete version of a
// header-only or partial Email and stores it in a second Email. The full result includes
// the complete body and any attachments. The partial email must retain its UIDL.
const mailman = new MailMan();
// Configure the POP3 server connection.
mailman.mailHost = 'pop.example.com';
mailman.mailPort = 995;
mailman.popSsl = true;
mailman.popUsername = 'user@example.com';
mailman.popPassword = 'myPassword';
// First fetch message 1 as headers only (a fast preview). headerOnly=true.
const partialEmail = new Email();
try {
await mailman.fetchOneAsync(true, 0, 1, partialEmail);
} catch {
console.log(mailman.lastErrorText);
return;
}
console.log(`Preview subject: ${partialEmail.subject}`);
// Now download the complete message (body and attachments).
const fullEmail = new Email();
try {
await mailman.fetchFullAsync(partialEmail, fullEmail);
} catch {
console.log(mailman.lastErrorText);
return;
}
console.log(`Full email NumAttachments: ${fullEmail.numAttachments}`);
// Note: Explicitly connecting/authenticating is optional. Chilkat MailMan automatically
// connects and authenticates -- using the property settings above -- whenever a server
// operation requires it. Calling the explicit connect/authenticate methods can still be
// helpful to determine whether a failure occurs while connecting or while authenticating.
}