DataFlex
DataFlex
Load an Email from a Chilkat XML File
See more Email Object Examples
Demonstrates the Chilkat Email.LoadXml method, which loads an email from a Chilkat XML email file (as produced by SaveXml). On success, the loaded message replaces the entire current email, including recipients, headers, bodies, related items, and attachments. This example loads the XML and reads its subject and from.
Background: Chilkat's XML email format is one way to persist a message — an alternative to the standard
.eml (MIME) format. It is worth knowing that .eml also preserves Chilkat-specific metadata: header fields whose names begin with CKX- are stored in the saved MIME and restored on load, and are simply always removed before an email is actually sent. Because .eml is the universal, interoperable format and captures the same metadata, Chilkat recommends using .eml (LoadEml / SaveEml) over the XML format — even within Chilkat-based software.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoEmail
String sTemp1
Move False To iSuccess
// Demonstrates the LoadXml method, which loads an email from a Chilkat XML email file.
// On success, the loaded message replaces the entire current email.
Get Create (RefClass(cComChilkatEmail)) To hoEmail
If (Not(IsComObjectCreated(hoEmail))) Begin
Send CreateComObject of hoEmail
End
Get ComLoadXml Of hoEmail "qa_data/xml/email.xml" To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoEmail To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComSubject Of hoEmail To sTemp1
Showln "Subject: " sTemp1
Get ComFrom Of hoEmail To sTemp1
Showln "From: " sTemp1
// Note: The path "qa_data/..." is a relative local filesystem path,
// relative to the current working directory of the running application.
End_Procedure