Sample code for 30+ languages & platforms
B4X

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 B4X Downloads

B4X
Dim success As Boolean = False

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

Dim http As ChilkatHttp
http.Initialize("http")

'  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!"
'      }
'    ]
'  }

Dim json As ChilkatJsonObject
json.Initialize
json.UpdateString("personalizations[0].to[0].email", "recipient@example.com")
json.UpdateString("personalizations[0].bcc[0].email", "recipient2@example2.com")
json.UpdateString("from.email", "sendeexampexample@example.com")
json.UpdateString("subject", "Hello, World!")
json.UpdateString("content[0].type", "text/plain")
json.UpdateString("content[0].value", "Heya!")

'  Adds the "Authorization: Bearer YOUR_API_KEY" header.
http.AuthToken = "YOUR_API_KEY"

Dim resp As ChilkatHttpResponse
resp.Initialize
success = http.HttpJson("POST", "https://api.sendgrid.com/v3/mail/send", json, "application/json", resp)
If success = False Then
    Log(http.LastErrorText)
    Return
End If


If http.LastMethodSuccess <> True Then
    Log(http.LastErrorText)
Else
    Log("response status code: " & resp.StatusCode)
    '  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.)
    Log(resp.BodyStr)
End If