Sample code for 30+ languages & platforms
Visual FoxPro

Remove a Header Field from an Email

See more Email Object Examples

Demonstrates the Chilkat Email.RemoveHeaderField method, which removes by name all occurrences of a header field. Header-field names are case-insensitive, and every repeated occurrence with the given name is removed. This example adds a custom header, then removes it.

Background: Editing a message sometimes means deleting a header outright — stripping a tracking header, removing an X- flag before forwarding, or clearing a stale field before re-sending. Because a field name can appear more than once (like Received), RemoveHeaderField removes all matching occurrences in one call rather than just the first.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL loEmail
LOCAL lnHasBefore
LOCAL lnHasAfter

*  Demonstrates the RemoveHeaderField method, which removes by name all occurrences of a
*  header field.  Header-field names are case-insensitive.

loEmail = CreateObject('Chilkat.Email')
loEmail.Subject = "Remove header field"
loEmail.From = "alice@example.com"

loEmail.AddHeaderField("X-Custom-Header","some value")

*  Use HasHeaderMatching to test for the header's presence.  ("*" matches any value.)
lnHasBefore = loEmail.HasHeaderMatching("X-Custom-Header","*",0)
? "Has X-Custom-Header before: " + STR(lnHasBefore)

*  Remove all occurrences of the header field.
loEmail.RemoveHeaderField("X-Custom-Header")

lnHasAfter = loEmail.HasHeaderMatching("X-Custom-Header","*",0)
? "Has X-Custom-Header after: " + STR(lnHasAfter)

RELEASE loEmail