Sample code for 30+ languages & platforms
React Native

MIME Multipart Boundary and Preamble Properties

See more MIME Examples

Demonstrates the Boundary property, which gets or sets the raw boundary token of a multipart entity (without surrounding quotation marks), and UseMmDescription, which controls whether the conventional preamble text is emitted when serializing a multipart entity.

Background. A multipart boundary separates the constituent parts. Chilkat quotes the token automatically in the header when required. The preamble is ignored by MIME-aware readers and is off by default.

Chilkat React Native Downloads

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

function chilkatExample() {
  const mime = new Mime();

  // Create a multipart/mixed entity.
  try {
    mime.newMultipartMixed();
  } catch {
    console.log(mime.lastErrorText);
    return;
  }

  // Boundary is the raw boundary token, without surrounding quotation marks.  Chilkat quotes it
  // automatically in the serialized header when required.
  mime.boundary = 'example-boundary';

  // UseMmDescription controls whether the conventional preamble text
  // "This is a multi-part message in MIME format." is emitted.  The default is false.
  mime.useMmDescription = true;

  // Add a simple part so the multipart has content.
  const part = new Mime();
  try {
    part.setBodyFromPlainText('First part.');
  } catch {
    console.log(part.lastErrorText);
    return;
  }

  try {
    mime.appendPart(part);
  } catch {
    console.log(mime.lastErrorText);
    return;
  }

  console.log(`Boundary = ${mime.boundary}`);

  let mimeStr: string;
  try {
    mimeStr = mime.getMime();
  } catch {
    console.log(mime.lastErrorText);
    return;
  }

  console.log(mimeStr);
}