Sample code for 30+ languages & platforms
AutoIt

Add a Related Item from a BinData Object

See more Email Object Examples

Demonstrates the Chilkat Email.AddRelatedBd method, which adds a related item (such as an inline image) using the contents of a BinData object, and returns the generated Content-ID. This example loads an image into a BinData, adds it, captures the Content-ID, and references it from the HTML body.

Background: This is the binary, Content-ID-based way to embed an inline resource — the right choice for images, whose bytes belong in a BinData rather than a string. Because Chilkat generates the Content-ID, the usual pattern is: add the item first, capture the returned ID, then build the matching <img src="cid:..."> reference from it (done here with a StringBuilder).

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

;  Demonstrates the AddRelatedBd method, which adds a related item (such as an inline image)
;  using the contents of a BinData object, and returns the generated Content-ID.

$oEmail = ObjCreate("Chilkat.Email")
$oEmail.Subject = "Related image from BinData"

;  Load the image data from a file into a BinData object.
$oBdImage = ObjCreate("Chilkat.BinData")
$bSuccess = $oBdImage.LoadFile("qa_data/images/logo.png")
If ($bSuccess = False) Then
    ConsoleWrite($oBdImage.LastErrorText & @CRLF)
    Exit
EndIf

;  Add the image as a related item; capture its generated Content-ID.
Local $sCid = $oEmail.AddRelatedBd("logo.png",$oBdImage)
If ($oEmail.LastMethodSuccess = False) Then
    ConsoleWrite($oEmail.LastErrorText & @CRLF)
    Exit
EndIf

;  Reference the related item in the HTML body by its Content-ID.
$oSbHtml = ObjCreate("Chilkat.StringBuilder")
$oSbHtml.Append("<html><body><img src=""cid:PLACEHOLDER_CID""/></body></html>")
Local $iNumReplaced = $oSbHtml.Replace("PLACEHOLDER_CID",$sCid)
$oEmail.SetHtmlBody $oSbHtml.GetAsString()

ConsoleWrite("NumRelatedItems = " & $oEmail.NumRelatedItems & @CRLF)

;  Note: The path "qa_data/images/logo.png" is a relative local filesystem path,
;  relative to the current working directory of the running application.