PowerBuilder
PowerBuilder
Remove the HTML Body from an Email
See more Email Object Examples
Demonstrates the Chilkat Email.RemoveHtmlAlternative method, which removes the HTML body from the email if one exists. Other body representations, attachments, and related items remain unchanged. This example builds a message with both plain-text and HTML alternatives, then removes the HTML.
Background: A
multipart/alternative message carries the same content as both HTML and plain text. Dropping the HTML alternative yields a leaner, text-only message — useful for reducing size, sidestepping HTML-rendering or spam concerns, or enforcing a plain-text policy. The plain-text alternative remains as the message body. Its counterpart is RemovePlainTextAlternative.Chilkat PowerBuilder Downloads
integer li_rc
oleobject loo_Email
// Demonstrates the RemoveHtmlAlternative method, which removes the HTML body from the email
// (if one exists). Other body representations, attachments, and related items remain.
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
loo_Email.Subject = "Remove HTML alternative"
// Create an email with both plain-text and HTML alternatives.
loo_Email.SetTextBody("This is the plain-text version.","text/plain")
loo_Email.AddHtmlAlternativeBody("<html><body>This is the HTML version.</body></html>")
Write-Debug "NumAlternatives before = " + string(loo_Email.NumAlternatives)
Write-Debug "HasHtmlBody before: " + string(loo_Email.HasHtmlBody())
// Remove the HTML body, leaving the plain-text alternative.
loo_Email.RemoveHtmlAlternative()
Write-Debug "NumAlternatives after = " + string(loo_Email.NumAlternatives)
Write-Debug "HasHtmlBody after: " + string(loo_Email.HasHtmlBody())
destroy loo_Email