Sample code for 30+ languages & platforms
React Native

Count the Messages in a multipart/digest Email

See more Email Object Examples

Demonstrates the read-only Chilkat Email.NumDigests property, which is the number of message/rfc822 parts contained within a multipart/digest enclosure. If no such enclosure exists, the value is 0. Digest indexes are zero-based; use GetDigestEmail to retrieve an individual bundled message as its own Email object. This example loads a digest email and lists each message's subject.

Background: A multipart/digest is a way to package many separate emails inside one carrier message — historically used by mailing lists to send a single daily "digest" containing all of that day's posts. Each bundled item is a complete message/rfc822 email with its own headers and body. This differs from NumAttachedMessages, which counts nested messages attached to an ordinary email rather than the members of a digest enclosure.

Chilkat React Native Downloads

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

function chilkatExample() {
  // Demonstrates the read-only Email.NumDigests property, which is the number of
  // message/rfc822 parts contained within a multipart/digest enclosure.  If there is no
  // multipart/digest enclosure, the value is 0.  Digest indexes are zero-based.

  const email = new Email();

  // Load a multipart/digest email (a single email that bundles many messages).
  try {
    email.loadEml('qa_data/eml/digest.eml');
  } catch {
    console.log(email.lastErrorText);
    return;
  }

  const n = email.numDigests;
  console.log(`NumDigests = ${n}`);

  // Retrieve each bundled message as its own Email object.
  const digestEmail = new Email();
  for (let i = 0; i < n; i++) {
    email.getDigestEmail(i, digestEmail);
    console.log(`Digest ${i} subject: ${digestEmail.subject}`);
  }

  // Note: Paths such as "qa_data/..." are relative local filesystem paths,
  // relative to the current working directory of the running application.
}