Sample code for 30+ languages & platforms
Visual Basic 6.0

Attach a File to a Multipart MIME Entity

See more MIME Examples

Demonstrates the Chilkat Mime.AppendPartFromFile method, which reads a local file, creates an attachment part, and appends it. The only argument is the file path; the content headers are chosen from the filename extension.

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 the one-call way to add an attachment: Chilkat reads the file, infers its Content-Type from the extension, base64-encodes binary content, and appends it as a child part — typically inside a multipart/mixed. It is the building block behind adding attachments to an email, saving you from constructing the part and setting its headers by hand.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

'  Demonstrates the Mime.AppendPartFromFile method, which reads a local file, creates an attachment
'  part, and appends it.  The only argument is the file path; the content headers are chosen from
'  the filename extension.

Dim mime As New ChilkatMime
success = mime.NewMultipartMixed()
If (success = 0) Then
    Debug.Print mime.LastErrorText
    Exit Sub
End If

'  A message body part.
Dim bodyPart As New ChilkatMime
success = bodyPart.SetBodyFromPlainText("Please see the attached files.")
If (success = 0) Then
    Debug.Print bodyPart.LastErrorText
    Exit Sub
End If

success = mime.AppendPart(bodyPart)
If (success = 0) Then
    Debug.Print mime.LastErrorText
    Exit Sub
End If

'  Attach files directly.
success = mime.AppendPartFromFile("qa_data/report.pdf")
If (success = 0) Then
    Debug.Print mime.LastErrorText
    Exit Sub
End If

success = mime.AppendPartFromFile("qa_data/photo.jpg")
If (success = 0) Then
    Debug.Print mime.LastErrorText
    Exit Sub
End If

Debug.Print "Number of parts: " & mime.NumParts