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

Example: Email.GetDsnInfo method

See more Email Object Examples

Demonstrates how to call the GetDsnInfo method.

Chilkat React Native Downloads

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

function chilkatExample() {
  const email = new Email();

  try {
    email.loadEml('qa_data/eml/sample_multipart_report.eml');
  } catch {
    console.log(email.lastErrorText);
    return;
  }

  const json = new JsonObject();
  try {
    email.getDsnInfo(json);
  } catch {
    console.log(email.lastErrorText);
    return;
  }

  json.emitCompact = false;
  console.log(json.emit());

  // Sample output:

  // {
  //   "reporting-mta": "dns; Exchange2016.example.com",
  //   "final-recipient": [
  //     "herb.butterworth1247692846@gmail.com"
  //   ],
  //   "action": "failed",
  //   "status": "5.1.1",
  //   "remote-mta": "dns; mx.google.com",
  //   "x-supplementary-info": "<mx.google.com #5.1.1 smtp;550-5.1.1 The email account that you tried to reach does not exist. Please try 550-5.1.1 double-checking the recipient's email address for typos or 550-5.1.1 unnecessary spaces. Learn more at 550 5.1.1  https://support.google.com/mail/?p=NoSuchUser o8-20020a056870968800b001b55816bea9si2188132oaq.70 - gsmtp>",
  //   "x-display-name": "herb.butterworth1247692846@gmail.com"
  // }

  // Code for parsing the JSON:

  let strVal = '';

  const reportingMta = json.stringOf('reporting-mta');
  const action = json.stringOf('action');
  const status = json.stringOf('status');
  const remoteMta = json.stringOf('remote-mta');
  const xSupplementaryInfo = json.stringOf('x-supplementary-info');
  const xDisplayName = json.stringOf('x-display-name');
  let i = 0;
  const count = json.sizeOfArray('final-recipient');
  while (i < count) {
    json.i = i;
    strVal = json.stringOf('final-recipient[i]');
    i++;
  }
}