Sample code for 30+ languages & platforms
Swift

Create Email with Non-Standard Binary Body

Creates an email where the only body is a binary WAV file. The technique used in the example could be applied to other binary files, such as PDF, MS-WORD docs, Excel docs, etc.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    let mime = CkoMime()!

    success = mime.setBody(fromFile: "VoiceMessage.wav")
    if success == false {
        print("\(mime.lastErrorText!)")
        return
    }

    // The MIME has this header:
    // Content-Disposition: attachment;
    // 	 filename="VoiceMessage.wav"
    // Content-Transfer-Encoding: base64
    // Content-Type: audio/x-wav;
    // 	name="VoiceMessage.wav"

    // We don't want the content-disposition to be an
    // attachment -- otherwise the email object will self-correct
    // and put it in a multipart/mixed format...
    mime.disposition = ""
    mime.filename = ""

    var strMime: String?
    strMime = mime.getMime()
    print("\(strMime!)")

    // Now load it into an email object:
    let email = CkoEmail()!
    success = email.set(fromMimeText: strMime)
    if success == false {
        print("\(email.lastErrorText!)")
        return
    }

    // Add subject, TO, FROM, etc.
    email.subject = "This is a test"
    email.from = "support@chilkatsoft.com"
    success = email.add(to: "Matt", emailAddress: "matt@chilkatsoft.com")

    // Your email is ready to send.
    // (but for this example, we'll simply save it to a file...)
    success = email.saveEml(path: "email.eml")
    if success == false {
        print("\(email.lastErrorText!)")
        return
    }

    print("OK!")

}