Sample code for 30+ languages & platforms
Tcl

Load an Email from a Chilkat XML String

See more Email Object Examples

Demonstrates the Chilkat Email.LoadXmlString method, which loads an email from a Chilkat XML representation held in a string, typically obtained from GetXml. On success, the loaded message replaces the entire current email. This example serializes one email to XML, then reconstructs it in a second object.

Background: This is the in-memory (string) counterpart to LoadXml, which reads from a file. Pairing GetXml with LoadXmlString lets you store an email's full state as text in a database column, cache, or message queue, then rebuild the Email object later — without touching the filesystem.

Chilkat Tcl Downloads

Tcl

load ./chilkat.dll

set success 0

#  Demonstrates the LoadXmlString method, which loads an email from a Chilkat XML string
#  (typically obtained from GetXml).  On success, the loaded message replaces the entire
#  current email.

#  Create an email and serialize it to Chilkat XML (as GetXml would produce).
set source [new_CkEmail]

CkEmail_put_Subject $source "Saved email"
CkEmail_put_From $source "alice@example.com"
CkEmail_put_Body $source "Hello!"
set xmlStr [CkEmail_getXml $source]

#  Load a new email object from the XML string.
set email [new_CkEmail]

set success [CkEmail_LoadXmlString $email $xmlStr]
if {$success == 0} then {
    puts [CkEmail_lastErrorText $email]
    delete_CkEmail $source
    delete_CkEmail $email
    exit
}

puts "Loaded subject: [CkEmail_subject $email]"

delete_CkEmail $source
delete_CkEmail $email