Sample code for 30+ languages & platforms
Visual FoxPro

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 Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loSource
LOCAL lcXmlText
LOCAL loEmail

lnSuccess = 0

*  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.
loSource = CreateObject('Chilkat.Email')
loSource.Subject = "Source message"
loSource.From = "alice@example.com"
loSource.Body = "Hello!"
lcXmlText = loSource.GetXml()

*  Load a new email object from the XML string.
loEmail = CreateObject('Chilkat.Email')
lnSuccess = loEmail.SetFromXmlText(lcXmlText)
IF (lnSuccess = 0) THEN
    ? loEmail.LastErrorText
    RELEASE loSource
    RELEASE loEmail
    CANCEL
ENDIF

? "Loaded subject: " + loEmail.Subject

RELEASE loSource
RELEASE loEmail