Sample code for 30+ languages & platforms
Objective-C

Strip Path Info from Attachment Filenames

See more Email Object Examples

Demonstrates the Chilkat Email.RemoveAttachmentPaths method, which removes relative or absolute path information from the attachment filenames stored in the MIME, leaving only each final filename component. This example adds an attachment whose name includes a path and shows the filename before and after.

Background: An attachment filename that carries a path (like reports/2026/q3/summary.txt) is a problem: some mail clients display the whole path, and — more seriously — a path with .. segments can be a directory-traversal risk when attachments are saved to disk. Reducing every filename to just its final component (summary.txt) makes the message cleaner and safer to handle.

Chilkat Objective-C Downloads

Objective-C
#import <CkoEmail.h>

//  Demonstrates the RemoveAttachmentPaths method, which removes relative or absolute path
//  information from attachment filenames stored in the MIME, leaving only each final
//  filename component.

CkoEmail *email = [[CkoEmail alloc] init];
email.Subject = @"Remove attachment paths";

//  Add an attachment whose filename includes path information.
[email AddStringAttachment: @"reports/2026/q3/summary.txt" str: @"Attachment content."];
NSLog(@"%@%@",@"Filename before: ",[email GetAttachmentFilename: [NSNumber numberWithInt: 0]]);

//  Strip the path, leaving only the final filename component.
[email RemoveAttachmentPaths];
NSLog(@"%@%@",@"Filename after: ",[email GetAttachmentFilename: [NSNumber numberWithInt: 0]]);