Sample code for 30+ languages & platforms
Java

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 Java Downloads

Chilkat2 Java
import com.chilkatsoft.chilkat2.Email;

public class ChilkatExample {

    public static void main(String[] args) {
        // Demonstrates the DropSingleAttachment method, which removes the attachment at the
        // specified zero-based index.

        Email email = new Email();
        email.setSubject("Drop a single attachment");

        email.addStringAttachment("a.txt", "first attachment");
        email.addStringAttachment("b.txt", "second attachment");
        System.out.println("NumAttachments before = " + email.getNumAttachments());

        // Remove the attachment at index 0 (the first attachment).
        email.dropSingleAttachment(0);

        System.out.println("NumAttachments after = " + email.getNumAttachments());
    }
}