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
(Delphi ActiveX) Create GMail DraftDemonstrates how to create a new GMail draft email.
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB; ... procedure TForm1.Button1Click(Sender: TObject); var success: Integer; email: TChilkatEmail; sbMime: TChilkatStringBuilder; json: TChilkatJsonObject; http: TChilkatHttp; url: WideString; resp: IChilkatHttpResponse; begin // 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 := TChilkatEmail.Create(Self); email.Subject := 'This is a test GMail email created using Chilkat.'; email.Charset := 'utf-8'; email.AddPlainTextAlternativeBody('This is a test'); email.AddHtmlAlternativeBody('<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 := TChilkatStringBuilder.Create(Self); email.GetMimeSb(sbMime.ControlInterface); sbMime.Encode('base64url','utf-8'); // The body of the HTTP request will be JSON.. json := TChilkatJsonObject.Create(Self); json.UpdateSb('message.raw',sbMime.ControlInterface); // Upload the email to GMail as a draft. http := TChilkatHttp.Create(Self); http.AuthToken := 'GMAIL-ACCESS-TOKEN'; url := 'https://www.googleapis.com/gmail/v1/users/me/drafts'; resp := http.PostJson3(url,'application/json',json.ControlInterface); if (http.LastMethodSuccess <> 1) then begin Memo1.Lines.Add(http.LastErrorText); Exit; end; // A status code of 200 indicates success. Memo1.Lines.Add('Response status code: ' + IntToStr(resp.StatusCode)); Memo1.Lines.Add('Response body:'); Memo1.Lines.Add(resp.BodyStr); // 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" // ] // } // } end; |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.