Java Requires Chilkat v11.0.0+
Chilkat2 Java
Example: Email.GetDsnInfo method
See more Email Object Examples
Demonstrates how to call the GetDsnInfo method.Chilkat Java Downloads
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;
}
}
}