Sample code for 30+ languages & platforms
Swift

Attach Email as message/rfc822 sub-part to an Email

See more Email Object Examples

Demonstrates how to add attach a message/rfc822 email to another email.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    // In this example, we'll attach an email loaded from a .eml file to a new email.

    var emlBytes: NSData

    let fac = CkoFileAccess()!
    emlBytes = fac.readEntireFile(path: "qa_data/eml/simple.eml")

    let email = CkoEmail()!
    email.subject = "This is a test email with an attached email."
    email.body = "Test with attached email."
    email.add(to: "Joe", emailAddress: "joe@example.com")
    email.from = "mary@example.com"

    success = email.attachMessage(mimeBytes: emlBytes)

    print("\(email.getMime()!)")

    // ----------------------------------------------------------------------
    // Alternatively, we could do this:
    let emailToBeAttached = CkoEmail()!
    success = emailToBeAttached.loadEml(mimePath: "qa_data/eml/simple.eml")

    let email2 = CkoEmail()!
    email2.subject = "This is a test email with an attached email."
    email2.body = "Test with attached email."
    email2.add(to: "Joe", emailAddress: "joe@example.com")
    email2.from = "mary@example.com"

    var emlBytes2: NSData
    emlBytes2 = emailToBeAttached.getMimeBinary()
    success = email2.attachMessage(mimeBytes: emlBytes2)

    print("----")

    print("\(email2.getMime()!)")

}