(Tcl) POP3 Fetch Mime Source of Email by UIDL
Demonstrates how to fetch the MIME source of a single email by UIDL.
load ./chilkat.dll
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
set mailman [new_CkMailMan]
CkMailMan_put_MailHost $mailman "pop.example.com"
CkMailMan_put_PopUsername $mailman "myLogin"
CkMailMan_put_PopPassword $mailman "myPassword"
CkMailMan_put_MailPort $mailman 995
CkMailMan_put_PopSsl $mailman 1
# sa is a CkStringArray
set sa [CkMailMan_GetUidls $mailman]
if {[CkMailMan_get_LastMethodSuccess $mailman] == 0} then {
puts [CkMailMan_lastErrorText $mailman]
delete_CkMailMan $mailman
exit
}
set numUidls [CkStringArray_get_Count $sa]
set bdMime [new_CkBinData]
# Download the 1st email and save to a file.
if {$numUidls > 0} then {
set uidl [CkStringArray_getString $sa 0]
puts "$uidl"
# Download the MIME source of the email into bdMime.
# The bdMime contains the email exactly as it is on the mail server.
set success [CkMailMan_FetchMimeBd $mailman $uidl $bdMime]
if {$success == 0} then {
puts [CkMailMan_lastErrorText $mailman]
delete_CkMailMan $mailman
delete_CkBinData $bdMime
exit
}
set success [CkBinData_WriteFile $bdMime "qa_output/firstEmail.eml"]
}
delete_CkStringArray $sa
delete_CkMailMan $mailman
delete_CkBinData $bdMime
|