VBScript
VBScript
Get the Decoded MIME Body Bytes (BinData)
See more MIME Examples
Demonstrates the Chilkat Mime.GetBodyBd method, which replaces the contents of a BinData with the decoded body bytes of the current part. The only argument is the BinData. Base64 and quoted-printable are decoded; headers and boundaries are not included.
Note: The file paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.
Background: This is how you extract a part's actual content as bytes — the decoded payload of an attachment or an image, ready to hash, re-save, or hand to another API. Because it works in raw bytes it is the correct choice for binary parts, where a text decode would be wrong. Note it replaces the
BinData contents rather than appending.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
set mime = CreateObject("Chilkat.Mime")
success = mime.LoadMimeFile("qa_data/message.eml")
If (success = 0) Then
outFile.WriteLine(mime.LastErrorText)
WScript.Quit
End If
' Replace the contents of a BinData with the decoded body bytes of the current part. Base64 and
' quoted-printable are decoded; MIME headers and multipart boundaries are not included.
set bd = CreateObject("Chilkat.BinData")
success = mime.GetBodyBd(bd)
If (success = 0) Then
outFile.WriteLine(mime.LastErrorText)
WScript.Quit
End If
outFile.WriteLine("Decoded body: " & bd.NumBytes & " bytes.")
outFile.Close