Swift
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
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!")
}