Tcl
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
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