Visual Basic 6.0
Visual Basic 6.0
Insert Email into GMail Folder
See more GMail REST API Examples
Directly inserts a message into only this user's mailbox similar to IMAP APPEND, bypassing most scanning and classification. Does not send a message.This example will create a Chilkat Email object and upload/insert it into GMail. Then adds the "INBOX" label to the email to make it appear in INBOX
Chilkat Visual Basic 6.0 Downloads
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 email As New ChilkatEmail
' This example chooses to load an email from a file.
success = email.LoadEml("qa_data/eml/testEmail.eml")
If (success = 0) Then
Debug.Print email.LastErrorText
Exit Sub
End If
' Get the email as MIME.
Dim sbMime As New ChilkatStringBuilder
success = email.GetMimeSb(sbMime)
Dim http As New ChilkatHttp
Dim resp As New ChilkatHttpResponse
http.AuthToken = "GMAIL-ACCESS-TOKEN"
' Upload to GMail (does not send, but just inserts).
' IMPORTANT: After uploading/inserting, you won't see the message in the Inbox.
' In your web browser, if you go to "All Mail", you will see it.
Dim url As String
url = "https://www.googleapis.com/upload/gmail/v1/users/me/messages?uploadType=media"
http.UncommonOptions = "SendGzipped"
success = http.HttpSb("POST",url,sbMime,"utf-8","message/rfc822",resp)
If (success = 0) Then
Debug.Print http.LastErrorText
Exit Sub
End If
http.UncommonOptions = ""
' A status code of 200 indicates success.
Debug.Print "Response status code: " & resp.StatusCode
Debug.Print "Response body:"
Debug.Print resp.BodyStr
' The response body contains JSON.
' A sample successful JSON response:
' {
' "id": "166f583051d36144",
' "threadId": "166f5529e079a456"
' }
Dim json As New ChilkatJsonObject
success = json.Load(resp.BodyStr)
Dim id As String
id = json.StringOf("id")
' Add the Inbox label to the inserted email so that it appears in Inbox.
Debug.Print "---- Adding the Inbox label to the newly inserted email. ----"
' Create the following JSON to be sent in a POST to modify labels for this message.
' {
' "addLabelIds": [
' "INBOX"
' ]
' }
Dim json2 As New ChilkatJsonObject
success = json2.UpdateString("addLabelIds[0]","INBOX")
success = http.SetUrlVar("id",id)
url = "https://www.googleapis.com/gmail/v1/users/me/messages/{$id}/modify"
success = http.HttpJson("POST",url,json2,"application/json",resp)
If (success = 0) Then
Debug.Print http.LastErrorText
Exit Sub
End If
' A status code of 200 indicates success.
Debug.Print "Response status code: " & resp.StatusCode
Debug.Print "Response body:"
Debug.Print resp.BodyStr
' The response body contains JSON.
' A sample successful JSON response:
' {
' "id": "166f583051d36144",
' "threadId": "166f583051d36144",
' "labelIds": [
' "INBOX"
' ]
' }