DataFlex
DataFlex
Load an Email from MIME Text in a String
See more Email Object Examples
Demonstrates the Chilkat Email.SetFromMimeText method, which loads the email from MIME text (such as the contents of a .eml file) held in a string. On success, it replaces the entire current email. This example serializes one email to MIME with GetMime, then reconstructs it in a second object.
Background: This is the in-memory (string) counterpart to
LoadEml, which reads MIME from a file. It is handy when the raw message text arrives from somewhere other than the filesystem — a database column, an HTTP response, or a message queue — letting you parse it straight into a fully populated Email object.Chilkat DataFlex Downloads
Use ChilkatAx-win32.pkg
Procedure Test
Boolean iSuccess
Handle hoSource
String sMimeText
Handle hoEmail
String sTemp1
Move False To iSuccess
// Demonstrates the SetFromMimeText method, which loads the email from MIME text (such as
// the contents of a .eml file) held in a string. On success, it replaces the entire
// current email.
// Build a source email and get its MIME text.
Get Create (RefClass(cComChilkatEmail)) To hoSource
If (Not(IsComObjectCreated(hoSource))) Begin
Send CreateComObject of hoSource
End
Set ComSubject Of hoSource To "Source message"
Set ComFrom Of hoSource To "alice@example.com"
Set ComBody Of hoSource To "Hello from MIME text."
Get ComGetMime Of hoSource To sMimeText
// Load a new email object from the MIME text.
Get Create (RefClass(cComChilkatEmail)) To hoEmail
If (Not(IsComObjectCreated(hoEmail))) Begin
Send CreateComObject of hoEmail
End
Get ComSetFromMimeText Of hoEmail sMimeText To iSuccess
If (iSuccess = False) Begin
Get ComLastErrorText Of hoEmail To sTemp1
Showln sTemp1
Procedure_Return
End
Get ComSubject Of hoEmail To sTemp1
Showln "Loaded subject: " sTemp1
End_Procedure