(Tcl) Upload .eml File to an IMAP Mailbox
Demonstrates how to upload the MIME source of an email to a mailbox on an IMAP server.
load ./chilkat.dll
set imap [new_CkImap]
# This example assumes Chilkat Imap to have been previously unlocked.
# See Unlock Imap 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
|