Sample code for 30+ languages & platforms
Dart 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 Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

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

  final mailman = CkMailMan();

  // 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.
  final numMessages = mailman.getMailboxCount();

  // 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. 

  var i = 1;

  final email = CkEmail();
  while (i <= numMessages) {
    // Fetch by the message number (not by the UIDL)
    try {
      mailman.fetchOne(false, 0, i, email);
    } on ChilkatException catch (e) {
      print(e.lastErrorText);
      return;
    }

    print('${email.from}: ${email.subject}\n');

    i++;
  }
}