Rust
Rust
Load an Email from a Chilkat XML String
See more Email Object Examples
Demonstrates the Chilkat Email.SetFromXmlText method, which loads an email from a Chilkat XML string (as produced by GetXml). On success, it replaces the entire current email. This example serializes one email to XML, then reconstructs it in a second object.
Background: This loads Chilkat's XML email representation from a string — the in-memory counterpart to
LoadXml. The XML format is an alternative to standard MIME, but for most purposes the MIME form (SetFromMimeText / GetMime) is preferred: it is interoperable and also preserves Chilkat's CKX- metadata headers (which are always removed before an email is sent), so the XML format offers no metadata advantage.Chilkat Rust Downloads
// Demonstrates the SetFromXmlText method, which loads an email from a Chilkat XML string.
// On success, it replaces the entire current email.
// Build a source email and serialize it to Chilkat XML.
let source = chilkat::Email::new();
source.set_subject("Source message");
source.set_from("alice@example.com");
source.set_body("Hello!");
let xml_text = source.get_xml().unwrap_or_default();
// Load a new email object from the XML string.
let email = chilkat::Email::new();
if email.set_from_xml_text(&xml_text).is_err() {
println!("{}", email.last_error_text());
return;
}
println!("Loaded subject: {}", email.subject());