VBScript
VBScript
Get the Nth Binary Part of a Content-Type into BinData
See more Email Object Examples
Demonstrates the Chilkat Email.GetNthBinaryPartOfTypeBd method, which loads the binary bytes of the Nth MIME sub-part matching a content-type pattern into a BinData object. The arguments are the zero-based index among the matching parts, the content-type pattern, an inlineOnly flag, an excludeAttachments flag, and the BinData that receives the bytes. This example extracts the first image/png part.
Background: This is the binary, type-targeted way to pull a specific part out of a message — ideal for extracting, say, every
image/png or the one application/pdf from a complex MIME tree without caring whether it is an attachment, an inline image, or a body part. Reading into a BinData keeps the raw bytes exact, ready to save, hash, or re-transmit.Chilkat VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
success = 0
' Demonstrates the GetNthBinaryPartOfTypeBd method, which loads the binary bytes of the Nth
' MIME sub-part matching a Content-Type pattern into a BinData object. The arguments are
' the zero-based index among matching parts, the Content-Type pattern, inlineOnly,
' excludeAttachments, and the BinData that receives the bytes.
set email = CreateObject("Chilkat.Email")
email.Subject = "GetNthBinaryPartOfTypeBd example"
email.Body = "See the attached image."
' Load the image from a file into a BinData object and attach it (binary data belongs
' in a BinData, never in a string).
set bdImage = CreateObject("Chilkat.BinData")
success = bdImage.LoadFile("qa_data/images/photo.png")
If (success = 0) Then
outFile.WriteLine(bdImage.LastErrorText)
WScript.Quit
End If
success = email.AddAttachmentBd("photo.png",bdImage,"image/png")
If (success = 0) Then
outFile.WriteLine(email.LastErrorText)
WScript.Quit
End If
' Load the bytes of the first (index 0) image/png part into a BinData object.
set bd = CreateObject("Chilkat.BinData")
success = email.GetNthBinaryPartOfTypeBd(0,"image/png",0,0,bd)
If (success = 0) Then
outFile.WriteLine(email.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("image/png part size (bytes) = " & bd.NumBytes)
' Note: The path "qa_data/images/photo.png" is a relative local filesystem path,
' relative to the current working directory of the running application.
outFile.Close