Sample code for 30+ languages & platforms
Visual Basic 6.0

Download a Specific GMail Message into a Chilkat Email Object

See more GMail REST API Examples

Demonstrates how to download a GMail message into a Chilkat Email object.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

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

Dim http As New ChilkatHttp
http.AuthToken = "GMAIL-ACCESS-TOKEN"

' The id of the GMail message to download.
Dim id As String
id = "166e50fed0b9b0cb"
Dim userId As String
userId = "me"

success = http.SetUrlVar("userId","me")
success = http.SetUrlVar("id",id)

' Fetch the email.
Dim url As String
url = "https://www.googleapis.com/gmail/v1/users/{$userId}/messages/{$id}?format=raw"
Dim sbJson As New ChilkatStringBuilder
success = http.DownloadSb(url,"utf-8",sbJson)
If (success <> 1) Then
    Debug.Print http.LastErrorText
    Exit Sub
End If

Dim json As New ChilkatJsonObject
success = json.LoadSb(sbJson)
json.EmitCompact = 0

If (http.LastStatus <> 200) Then
    Debug.Print json.Emit()
    Debug.Print "Failed."
    Exit Sub
End If

' The returned JSON contains something like this:

' {
'   "id": "166e50fed0b9b0cb",
'   "threadId": "166e50fed0b9b0cb",
'   "labelIds": [
'     "CATEGORY_SOCIAL",
'     "INBOX"
'   ],
'   "snippet": "...",
'   "historyId": "582477",
'   "internalDate": "1541441317000",
'   "sizeEstimate": 28603,
'   "raw": "BASE64URL_CONTENT"
' }

' The RFC822 MIME of the email is contained in the "raw" as a base64URL encoded string.
' Let's decode and load into a Chilkat email object..
Dim sbRaw As New ChilkatStringBuilder
success = json.StringOfSb("raw",sbRaw)
success = sbRaw.Decode("base64url","utf-8")

Dim email As New ChilkatEmail
success = email.SetFromMimeSb(sbRaw)

' Now we can use the email API to do whatever we desire..
Debug.Print "From: " & email.FromAddress
Debug.Print "Subject: " & email.Subject
' ...