Sample code for 30+ languages & platforms
Visual FoxPro

Add a MIME Header Field

See more MIME Examples

Demonstrates the Chilkat Mime.AddHeaderField method, which appends a new header field. The first argument is the field name and the second is the value. Existing fields with the same case-insensitive name are preserved, so this can create duplicates.

Background: MIME headers are ordered name/value lines, and some — Received, for instance — legitimately appear more than once. AddHeaderField is the tool for that: it always appends, never replacing an existing field of the same name. When you instead want exactly one field with a given name, use SetHeaderField, which replaces rather than accumulates.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loMime
LOCAL lcHeaders

lnSuccess = 0

*  Demonstrates the Mime.AddHeaderField method, which appends a new header field.  The 1st argument
*  is the field name and the 2nd is the value.  Existing fields with the same (case-insensitive)
*  name are preserved, so this can create duplicate fields.

loMime = CreateObject('Chilkat.Mime')

lnSuccess = loMime.SetBodyFromPlainText("Hello.")
IF (lnSuccess = 0) THEN
    ? loMime.LastErrorText
    RELEASE loMime
    CANCEL
ENDIF

*  Append header fields.  AddHeaderField does not replace existing fields of the same name.
lnSuccess = loMime.AddHeaderField("X-Custom-Header","value1")
IF (lnSuccess = 0) THEN
    ? loMime.LastErrorText
    RELEASE loMime
    CANCEL
ENDIF

lnSuccess = loMime.AddHeaderField("X-Priority","3")
IF (lnSuccess = 0) THEN
    ? loMime.LastErrorText
    RELEASE loMime
    CANCEL
ENDIF

lcHeaders = loMime.GetEntireHead()
IF (loMime.LastMethodSuccess = 0) THEN
    ? loMime.LastErrorText
    RELEASE loMime
    CANCEL
ENDIF

? lcHeaders

RELEASE loMime