Sample code for 30+ languages & platforms
Visual Basic 6.0

Remove a Single Attachment from an Email

See more Email Object Examples

Demonstrates the Chilkat Email.DropSingleAttachment method, which removes the attachment at the specified zero-based index. Valid indexes run from 0 through NumAttachments - 1. This example adds two attachments, removes the first, and prints the count before and after.

Background: Attachments are addressed by a zero-based index, so the first is 0, the second 1, and so on. DropSingleAttachment removes just one — use it to prune a specific file (say, an oversized or unwanted attachment) while keeping the rest. Note that after a removal the remaining attachments shift down, so if you are deleting several by index, iterate from the highest index downward to avoid skipping any.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
'  Demonstrates the DropSingleAttachment method, which removes the attachment at the
'  specified zero-based index.

Dim email As New ChilkatEmail
email.Subject = "Drop a single attachment"

success = email.AddStringAttachment("a.txt","first attachment")
success = email.AddStringAttachment("b.txt","second attachment")
Debug.Print "NumAttachments before = " & email.NumAttachments

'  Remove the attachment at index 0 (the first attachment).
success = email.DropSingleAttachment(0)

Debug.Print "NumAttachments after = " & email.NumAttachments