Sample code for 30+ languages & platforms
Tcl

Append a Part to a Multipart MIME Entity

See more MIME Examples

Demonstrates the Chilkat Mime.AppendPart method, which appends a copy of another Mime as the last direct child. The only argument is the source Mime. Chilkat copies it, so later changes to the source do not affect the appended part.

Background: This is the general way to build up a multipart entity from parts you construct yourself — a text body, an HTML body, a nested multipart. Because it appends a copy, you can reuse and modify the source object afterward, or append it more than once, without surprises. For attaching a file directly, AppendPartFromFile is more convenient.

Chilkat Tcl Downloads

Tcl

load ./chilkat.dll

set success 0

#  Demonstrates the Mime.AppendPart method, which appends a copy of another Mime as the last direct
#  child.  The only argument is the Mime to append.  Chilkat copies it, so later changes to the
#  source do not affect the appended part.

set mime [new_CkMime]

set success [CkMime_NewMultipartMixed $mime]
if {$success == 0} then {
    puts [CkMime_lastErrorText $mime]
    delete_CkMime $mime
    exit
}

#  Build a part and append a copy of it.
set part [new_CkMime]

set success [CkMime_SetBodyFromPlainText $part "This is an appended part."]
if {$success == 0} then {
    puts [CkMime_lastErrorText $part]
    delete_CkMime $mime
    delete_CkMime $part
    exit
}

set success [CkMime_AppendPart $mime $part]
if {$success == 0} then {
    puts [CkMime_lastErrorText $mime]
    delete_CkMime $mime
    delete_CkMime $part
    exit
}

puts "Number of parts: [CkMime_get_NumParts $mime]"

delete_CkMime $mime
delete_CkMime $part