Sample code for 30+ languages & platforms
Swift

SendGrid Send Email with Additional BCC Recipient

See more SendGrid Examples

Sends an email to a recipient, but also with an additional BCC recipient.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

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

    let http = CkoHttp()!

    // The following JSON is sent in the request body.

    // {
    //   "personalizations": [
    //     {
    //       "to": [
    //         {
    //           "email": "recipient@example.com"
    //         }
    //       ]
    //       "bcc": [
    //         {
    //           "email": "recipient2@example2.com"
    //         }
    //       ]
    //     }
    //   ],
    //   "from": {
    //     "email": "sendeexampexample@example.com"
    //   },
    //   "subject": "Hello, World!",
    //   "content": [
    //     {
    //       "type": "text/plain",
    //       "value": "Heya!"
    //     }
    //   ]
    // }

    let json = CkoJsonObject()!
    json.updateString(jsonPath: "personalizations[0].to[0].email", value: "recipient@example.com")
    json.updateString(jsonPath: "personalizations[0].bcc[0].email", value: "recipient2@example2.com")
    json.updateString(jsonPath: "from.email", value: "sendeexampexample@example.com")
    json.updateString(jsonPath: "subject", value: "Hello, World!")
    json.updateString(jsonPath: "content[0].type", value: "text/plain")
    json.updateString(jsonPath: "content[0].value", value: "Heya!")

    // Adds the "Authorization: Bearer YOUR_API_KEY" header.
    http.authToken = "YOUR_API_KEY"

    let resp = CkoHttpResponse()!
    success = http.httpJson(verb: "POST", url: "https://api.sendgrid.com/v3/mail/send", json: json, contentType: "application/json", response: resp)
    if success == false {
        print("\(http.lastErrorText!)")
        return
    }

    if http.lastMethodSuccess != true {
        print("\(http.lastErrorText!)")
    }
    else {
        print("response status code: \(resp.statusCode.intValue)")
        // Display the response.
        // If successful, the response code is 202 and the response body string is empty.
        // (The response body string may also be empty for error response codes.)
        print("\(resp.bodyStr!)")
    }


}