Sample code for 30+ languages & platforms
Dart

Iterate Email Headers

Demonstrates how to iterate over the email header fields.

Chilkat Dart Downloads

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

void main() {
  final email = CkEmail();

  // First, load an email from a file. 
  // Note: an email object may be loaded from a file, or
  // downloaded directly from a POP3 or IMAP server...

  try {
    email.loadEml('testReceivedHdrs.eml');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // How many header fields?
  final n = email.numHeaderFields;
  if (n > 0) {

    // Display the name and value of each header:
    var name = '';
    var value = '';
    for (var i = 0; i < n; i++) {
      name = email.getHeaderFieldName(i);
      value = email.getHeaderFieldValue(i);
      print(i);
      print(name);
      print(value);
    }
  }
}