Sample code for 30+ languages & platforms
Swift

Change the Filename of an Attachment

See more Email Object Examples

Demonstrates the Chilkat Email.SetAttachmentFilename method, which changes the filename of the attachment at a given zero-based index. This example adds an attachment and renames it, printing the filename before and after.

Background: The attachment filename is what a recipient sees and what most clients suggest when saving the file. Renaming it is handy when the original name is unclear, unsafe, or generic — for example giving a machine-generated tmp12345 a meaningful name like invoice.pdf before sending.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    //  Demonstrates the SetAttachmentFilename method, which changes the filename of the
    //  attachment at the given zero-based index.

    let email = CkoEmail()!
    email.subject = "Set attachment filename"

    email.addStringAttachment(fileName: "oldname.txt", str: "Some notes.")
    print("Filename before: \(email.getAttachmentFilename(index: 0)!)")

    //  Change the filename of the first attachment (index 0).
    success = email.setAttachmentFilename(index: 0, filename: "newname.txt")
    if success == false {
        print("\(email.lastErrorText!)")
        return
    }

    print("Filename after: \(email.getAttachmentFilename(index: 0)!)")

}