Sample code for 30+ languages & platforms
Tcl

Upload .eml File to an IMAP Mailbox

See more IMAP Examples

Demonstrates how to upload the MIME source of an email to a mailbox on an IMAP server.

Chilkat Tcl Downloads

Tcl

load ./chilkat.dll

set success 0

set imap [new_CkImap]

# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

# Connect to an IMAP server.
# Use TLS
CkImap_put_Ssl $imap 1
CkImap_put_Port $imap 993
set success [CkImap_Connect $imap "MY-IMAP-DOMAIN"]
if {$success != 1} then {
    puts [CkImap_lastErrorText $imap]
    delete_CkImap $imap
    exit
}

# Login
set success [CkImap_Login $imap "MY-IMAP-LOGIN" "MY-IMAP-PASSWORD"]
if {$success != 1} then {
    puts [CkImap_lastErrorText $imap]
    delete_CkImap $imap
    exit
}

set sbMime [new_CkStringBuilder]

CkStringBuilder_LoadFile $sbMime "qa_data/eml/emoji_pizza.eml" "utf-8"

# Upload to the mailbox.
set success [CkImap_AppendMime $imap "[Gmail]/testFolder" [CkStringBuilder_getAsString $sbMime]]
if {$success != 1} then {
    puts [CkImap_lastErrorText $imap]
    delete_CkImap $imap
    delete_CkStringBuilder $sbMime
    exit
}

CkImap_Disconnect $imap

puts "OK."

delete_CkImap $imap
delete_CkStringBuilder $sbMime