DataFlex
DataFlex
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 DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoSource
String sXmlText
Handle hoEmail
String sTemp1
Move False To iSuccess
// 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.
Get Create (RefClass(cComChilkatEmail)) To hoSource
If (Not(IsComObjectCreated(hoSource))) Begin
Send CreateComObject of hoSource
End
Set ComSubject Of hoSource To "Source message"
Set ComFrom Of hoSource To "alice@example.com"
Set ComBody Of hoSource To "Hello!"
Get ComGetXml Of hoSource To sXmlText
// Load a new email object from the XML string.
Get Create (RefClass(cComChilkatEmail)) To hoEmail
If (Not(IsComObjectCreated(hoEmail))) Begin
Send CreateComObject of hoEmail
End
Get ComSetFromXmlText Of hoEmail sXmlText To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoEmail To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComSubject Of hoEmail To sTemp1
Showln "Loaded subject: " sTemp1
End_Procedure