Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(C) Create GMail DraftDemonstrates how to create a new GMail draft email.
#include <C_CkEmail.h> #include <C_CkStringBuilder.h> #include <C_CkJsonObject.h> #include <C_CkHttp.h> #include <C_CkHttpResponse.h> void ChilkatSample(void) { BOOL success; HCkEmail email; HCkStringBuilder sbMime; HCkJsonObject json; HCkHttp http; const char *url; HCkHttpResponse resp; // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // Use the Chilkat Email API to create or load an email. email = CkEmail_Create(); CkEmail_putSubject(email,"This is a test GMail email created using Chilkat."); CkEmail_putCharset(email,"utf-8"); CkEmail_AddPlainTextAlternativeBody(email,"This is a test"); CkEmail_AddHtmlAlternativeBody(email,"<html><body><p>This is a <b>test</b></body></html>"); // We'll need to get the full MIME of the email encoded to a base64url string. sbMime = CkStringBuilder_Create(); CkEmail_GetMimeSb(email,sbMime); CkStringBuilder_Encode(sbMime,"base64url","utf-8"); // The body of the HTTP request will be JSON.. json = CkJsonObject_Create(); CkJsonObject_UpdateSb(json,"message.raw",sbMime); // Upload the email to GMail as a draft. http = CkHttp_Create(); CkHttp_putAuthToken(http,"GMAIL-ACCESS-TOKEN"); url = "https://www.googleapis.com/gmail/v1/users/me/drafts"; resp = CkHttp_PostJson3(http,url,"application/json",json); if (CkHttp_getLastMethodSuccess(http) != TRUE) { printf("%s\n",CkHttp_lastErrorText(http)); CkEmail_Dispose(email); CkStringBuilder_Dispose(sbMime); CkJsonObject_Dispose(json); CkHttp_Dispose(http); return; } // A status code of 200 indicates success. printf("Response status code: %d\n",CkHttpResponse_getStatusCode(resp)); printf("Response body:\n"); printf("%s\n",CkHttpResponse_bodyStr(resp)); CkHttpResponse_Dispose(resp); // The response body contains JSON. // Use the online tool at Generate JSON Parsing Code // to generate JSON parsing code. // A sample successful JSON response: // { // "id": "r-2607584557788895307", // "message": { // "id": "166f09932c662e93", // "threadId": "166f09932c662e93", // "labelIds": [ // "DRAFT" // ] // } // } CkEmail_Dispose(email); CkStringBuilder_Dispose(sbMime); CkJsonObject_Dispose(json); CkHttp_Dispose(http); } |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.