PowerBuilder
PowerBuilder
Get Each Alternative Body of an Email
See more Email Object Examples
Demonstrates the Chilkat Email.GetAlternativeBody method, which returns the Nth alternative body. The NumAlternatives property gives the number of alternatives, and indexes are zero-based. This example builds a message with plain-text and HTML alternatives and prints each one.
Background: A
multipart/alternative email carries the same content in several forms — commonly plain text and HTML. Enumerating them by index lets you pull out exactly the representation you need: showing the HTML in a rich viewer, extracting the plain text for search or indexing, or comparing the two. Pair this with GetAlternativeContentType to learn what each indexed body actually is.Chilkat PowerBuilder Downloads
integer li_rc
oleobject loo_Email
integer n
integer i
// Demonstrates the GetAlternativeBody method, which returns the Nth alternative body.
// The NumAlternatives property gives the number of alternatives; indexes are zero-based.
loo_Email = create oleobject
li_rc = loo_Email.ConnectToNewObject("Chilkat.Email")
if li_rc < 0 then
destroy loo_Email
MessageBox("Error","Connecting to COM object failed")
return
end if
// Create an email with plain-text and HTML alternatives.
loo_Email.SetTextBody("This is the plain-text alternative.","text/plain")
loo_Email.AddHtmlAlternativeBody("<html><body>This is the HTML alternative.</body></html>")
n = loo_Email.NumAlternatives
for i = 0 to n - 1
Write-Debug "---- Alternative " + string(i) + " ----"
Write-Debug loo_Email.GetAlternativeBody(i)
next
destroy loo_Email