React Native
React Native
Read Delivery-Status Fields from a Bounce
See more Email Object Examples
Demonstrates the Chilkat Email.GetDeliveryStatusInfo method, which returns a named field from the message/delivery-status part of a delivery-status notification (DSN). It should be called only for an email identified as a delivery-status notification. This example loads a bounce message and reads its Action, Status, and Final-Recipient fields.
Background: When a message can't be delivered, the mail system returns a bounce as a
multipart/report whose message/delivery-status part carries machine-readable fields: Action (e.g. failed), Status (a numeric code like 5.1.1 meaning "no such mailbox"), and Final-Recipient (the address that failed). Parsing these lets a program automatically detect hard bounces and prune bad addresses from a mailing list.Chilkat React Native Downloads
import { Email } from '@chilkat/react-native'
function chilkatExample() {
// Demonstrates the GetDeliveryStatusInfo method, which returns a field from the
// message/delivery-status part of a delivery-status notification (DSN / bounce).
// Call it only for an email that is a delivery-status notification.
const email = new Email();
try {
email.loadEml('qa_data/eml/dsn_bounce.eml');
} catch {
console.log(email.lastErrorText);
return;
}
// Read individual fields from the message/delivery-status part.
console.log(`Action: ${email.getDeliveryStatusInfo('Action')}`);
console.log(`Status: ${email.getDeliveryStatusInfo('Status')}`);
console.log(`Final-Recipient: ${email.getDeliveryStatusInfo('Final-Recipient')}`);
// Note: The path "qa_data/..." is a relative local filesystem path,
// relative to the current working directory of the running application.
}