Sample code for 30+ languages & platforms
Swift

Save Email Attachments to Filesystem

Saves email attachments to a directory.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    let email = CkoEmail()!

    // Load an email object containing attachments.
    // This .eml can be downloaded from:
    // http://www.example-code.com/testData/HtmlEmail.eml

    success = email.loadEml(mimePath: "HtmlEmail.eml")
    if success != true {
        print("\(email.lastErrorText!)")
        return
    }

    // If OverwriteExisting is turned on, files with the same
    // name are overwritten.  If turned off, new/unique filenames
    // are automatically generated.  The filenames actually saved
    // are accessible via the GetAttachmentFilename method.
    email.overwriteExisting = true

    // Save all attachments to the "myAttachments" subdirectory
    // found under the calling process's current working directory.
    // This directory is automatically created if it does not already
    // exist.
    success = email.saveAllAttachments(directory: "myAttachments")
    if success != true {
        print("\(email.lastErrorText!)")
        return
    }

    // List the attachment filenames:
    var i: Int
    for i = 0; i <= email.numAttachments.intValue - 1; i++ {
        print("\(email.getAttachmentFilename(index: i)!)")
    }


}