AutoIt
AutoIt
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 AutoIt Downloads
Local $bSuccess = False
; 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.
$oMime = ObjCreate("Chilkat.Mime")
$bSuccess = $oMime.SetBodyFromPlainText("Hello.")
If ($bSuccess = False) Then
ConsoleWrite($oMime.LastErrorText & @CRLF)
Exit
EndIf
; Append header fields. AddHeaderField does not replace existing fields of the same name.
$bSuccess = $oMime.AddHeaderField("X-Custom-Header","value1")
If ($bSuccess = False) Then
ConsoleWrite($oMime.LastErrorText & @CRLF)
Exit
EndIf
$bSuccess = $oMime.AddHeaderField("X-Priority","3")
If ($bSuccess = False) Then
ConsoleWrite($oMime.LastErrorText & @CRLF)
Exit
EndIf
Local $sHeaders = $oMime.GetEntireHead()
If ($oMime.LastMethodSuccess = False) Then
ConsoleWrite($oMime.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite($sHeaders & @CRLF)