Sample code for 30+ languages & platforms
React Native Requires Chilkat v11.0.0+

Read All Email from POP3 Inbox by Message Numbers

Demonstrates how to read all of the email from a POP3 inbox by fetching each email by it's message number.

Chilkat React Native Downloads

React Native
import { Email, MailMan } from '@chilkat/react-native'

async function chilkatExample() {
  // This example requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  const mailman = new MailMan();

  // Set the POP3 server's hostname
  mailman.mailHost = 'pop.example.com';

  // Set the POP3 login/password.
  mailman.popUsername = 'myLogin';
  mailman.popPassword = 'myPassword';

  // Get the number of messages in the mailbox.
  const numMessages = await mailman.getMailboxCountAsync();

  // Message numbers are specific to a POP3 session. 
  // If a maildrop (i.e. inbox)  contains 10 messages, 
  // the message numbers will be 1, 2, 3, ... 10. 
  // If message number 1 is deleted and a new POP3 session 
  // is established, there will be 9 messages numbered 1, 2, 3, ... 9. 

  let i = 1;

  const email = new Email();
  while (i <= numMessages) {
    // Fetch by the message number (not by the UIDL)
    try {
      await mailman.fetchOneAsync(false, 0, i, email);
    } catch {
      console.log(mailman.lastErrorText);
      return;
    }

    console.log(`${email.from}: ${email.subject}\n`);

    i++;
  }
}