Sample code for 30+ languages & platforms
Visual FoxPro

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 Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loSource
LOCAL loSbMime
LOCAL loEmail

lnSuccess = 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.
loSource = CreateObject('Chilkat.Email')
loSource.Subject = "Source message"
loSource.From = "alice@example.com"
loSource.Body = "Hello from a StringBuilder."
loSbMime = CreateObject('Chilkat.StringBuilder')
loSource.GetMimeSb(loSbMime)

*  Load a new email object from the StringBuilder MIME.
loEmail = CreateObject('Chilkat.Email')

lnSuccess = loEmail.SetFromMimeSb(loSbMime)
IF (lnSuccess = 0) THEN
    ? loEmail.LastErrorText
    RELEASE loSource
    RELEASE loSbMime
    RELEASE loEmail
    CANCEL
ENDIF

? "Loaded subject: " + loEmail.Subject

RELEASE loSource
RELEASE loSbMime
RELEASE loEmail