PowerBuilder
PowerBuilder
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 PowerBuilder Downloads
integer li_rc
integer li_Success
oleobject loo_Imap
oleobject loo_SbMime
li_Success = 0
loo_Imap = create oleobject
li_rc = loo_Imap.ConnectToNewObject("Chilkat.Imap")
if li_rc < 0 then
destroy loo_Imap
MessageBox("Error","Connecting to COM object failed")
return
end if
// 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
loo_Imap.Ssl = 1
loo_Imap.Port = 993
li_Success = loo_Imap.Connect("MY-IMAP-DOMAIN")
if li_Success <> 1 then
Write-Debug loo_Imap.LastErrorText
destroy loo_Imap
return
end if
// Login
li_Success = loo_Imap.Login("MY-IMAP-LOGIN","MY-IMAP-PASSWORD")
if li_Success <> 1 then
Write-Debug loo_Imap.LastErrorText
destroy loo_Imap
return
end if
loo_SbMime = create oleobject
li_rc = loo_SbMime.ConnectToNewObject("Chilkat.StringBuilder")
loo_SbMime.LoadFile("qa_data/eml/emoji_pizza.eml","utf-8")
// Upload to the mailbox.
li_Success = loo_Imap.AppendMime("[Gmail]/testFolder",loo_SbMime.GetAsString())
if li_Success <> 1 then
Write-Debug loo_Imap.LastErrorText
destroy loo_Imap
destroy loo_SbMime
return
end if
loo_Imap.Disconnect()
Write-Debug "OK."
destroy loo_Imap
destroy loo_SbMime