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

Example: Email.GetDsnInfo method

See more Email Object Examples

Demonstrates how to call the GetDsnInfo method.

Chilkat Dart Downloads

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

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

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

  final json = CkJsonObject();
  try {
    email.getDsnInfo(json);
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  json.emitCompact = false;
  print(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:

  var strVal = '';

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