Sample code for 30+ languages & platforms
PowerBuilder

Load an Email from MIME in a StringBuilder

See more Email Object Examples

Demonstrates the Chilkat Email.SetFromMimeSb method, which loads an email from the MIME text stored in a StringBuilder object. On success, it replaces the entire current email. This example serializes one email into a StringBuilder with GetMimeSb, then reconstructs it in a second object.

Background: This is the StringBuilder counterpart to SetFromMimeText. When the MIME already lives in a StringBuilder — perhaps assembled or edited there — passing it directly avoids converting to an intermediate string, which is more efficient for large messages.

Chilkat PowerBuilder Downloads

PowerBuilder
integer li_rc
integer li_Success
oleobject loo_Source
oleobject loo_SbMime
oleobject loo_Email

li_Success = 0

//  Demonstrates the SetFromMimeSb method, which loads an email from MIME text stored in a
//  StringBuilder object.  On success, it replaces the entire current email.

//  Build a source email and get its MIME into a StringBuilder.
loo_Source = create oleobject
li_rc = loo_Source.ConnectToNewObject("Chilkat.Email")
if li_rc < 0 then
    destroy loo_Source
    MessageBox("Error","Connecting to COM object failed")
    return
end if
loo_Source.Subject = "Source message"
loo_Source.From = "alice@example.com"
loo_Source.Body = "Hello from a StringBuilder."
loo_SbMime = create oleobject
li_rc = loo_SbMime.ConnectToNewObject("Chilkat.StringBuilder")

loo_Source.GetMimeSb(loo_SbMime)

//  Load a new email object from the StringBuilder MIME.
loo_Email = create oleobject
li_rc = loo_Email.ConnectToNewObject("Chilkat.Email")

li_Success = loo_Email.SetFromMimeSb(loo_SbMime)
if li_Success = 0 then
    Write-Debug loo_Email.LastErrorText
    destroy loo_Source
    destroy loo_SbMime
    destroy loo_Email
    return
end if

Write-Debug "Loaded subject: " + loo_Email.Subject


destroy loo_Source
destroy loo_SbMime
destroy loo_Email