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

Example: Email.GetDsnInfo method

See more Email Object Examples

Demonstrates how to call the GetDsnInfo method.

Chilkat Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.Email;
import com.chilkatsoft.chilkat2.JsonObject;

public class ChilkatExample {

    public static void main(String[] args) {
        Email email = new Email();

        try {
            email.loadEml("qa_data/eml/sample_multipart_report.eml");
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        JsonObject json = new JsonObject();
        try {
            email.getDsnInfo(json);
        } catch (ChilkatException e) {
            System.out.println(e.getLastErrorText());
            return;
        }

        json.setEmitCompact(false);
        System.out.println(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:

        String strVal = "";

        String reporting_mta = json.stringOf("reporting-mta");
        String action = json.stringOf("action");
        String status = json.stringOf("status");
        String remote_mta = json.stringOf("remote-mta");
        String x_supplementary_info = json.stringOf("x-supplementary-info");
        String x_display_name = json.stringOf("x-display-name");
        int i = 0;
        int count = json.sizeOfArray("final-recipient");
        while (i < count) {
            json.setI(i);
            strVal = json.stringOf("final-recipient[i]");
            i = i + 1;
        }
    }
}