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
(Tcl) Outlook Send EmailSee more Outlook ExamplesThis example sends a simple plain-text email. Other examples exist for:
This example applies to: Exchange Online | Office 365 | Hotmail.com | Live.com | MSN.com | Outlook.com | Passport.com
load ./chilkat.dll # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. set http [new_CkHttp] # Use your previously obtained access token here: # See the following examples for getting an access token: # Get Microsoft Graph OAuth2 Access Token (Azure AD v2.0 Endpoint). # Get Microsoft Graph OAuth2 Access Token (Azure AD Endpoint). # Refresh Access Token (Azure AD v2.0 Endpoint). # Refresh Access Token (Azure AD Endpoint). set jsonToken [new_CkJsonObject] set success [CkJsonObject_LoadFile $jsonToken "qa_data/tokens/microsoftGraph.json"] if {$success == 0} then { puts [CkJsonObject_lastErrorText $jsonToken] delete_CkHttp $http delete_CkJsonObject $jsonToken exit } CkHttp_put_AuthToken $http [CkJsonObject_stringOf $jsonToken "access_token"] # To send email, we'll POST to the following endpoint: # # POST /users/{id | userPrincipalName}/sendMail # # (The special keyword "me" may be used in place of a principal name.) # # The body of the POST request contains JSON that specifies the email subject, body, # recipients, etc. This example will build the following JSON email: # # { # "message": { # "subject": "Meet for lunch?", # "body": { # "contentType": "Text", # "content": "The new cafeteria is open." # }, # "toRecipients": [ # { # "emailAddress": { # "name": "Chilkat Software", # "address": "admin@chilkat.io" # } # }, # { # "emailAddress": { # "address": "chilkat.support@gmail.com" # } # } # ], # "ccRecipients": [ # { # "emailAddress": { # "name": "Chilkat Blog", # "address": "admin@cknotes.com" # } # } # ] # }, # "saveToSentItems": true # } # # Build the above JSON. set json [new_CkJsonObject] CkJsonObject_UpdateString $json "message.subject" "Meet for lunch?" CkJsonObject_UpdateString $json "message.body.contentType" "Text" CkJsonObject_UpdateString $json "message.body.content" "The new cafeteria is open." CkJsonObject_UpdateString $json "message.toRecipients[0].emailAddress.name" "Chilkat Software" CkJsonObject_UpdateString $json "message.toRecipients[0].emailAddress.address" "admin@chilkat.io" CkJsonObject_UpdateString $json "message.toRecipients[1].emailAddress.address" "chilkat.support@gmail.com" CkJsonObject_UpdateString $json "message.ccRecipients[0].emailAddress.name" "Chilkat Blog" CkJsonObject_UpdateString $json "message.ccRecipients[0].emailAddress.address" "admin@cknotes.com" CkJsonObject_UpdateBool $json "saveToSentItems" 1 # Send the HTTP POST (i.e. send the email) # resp is a CkHttpResponse set resp [CkHttp_PostJson2 $http "https://graph.microsoft.com/v1.0/me/sendMail" "application/json" [CkJsonObject_emit $json]] if {[CkHttp_get_LastMethodSuccess $http] != 1} then { puts [CkHttp_lastErrorText $http] delete_CkHttp $http delete_CkJsonObject $jsonToken delete_CkJsonObject $json exit } # The send succeeded if the response status code = 202. # In the success case, there is no response body. (We just get the response code to know that it succeeded.) if {[CkHttpResponse_get_StatusCode $resp] != 202} then { CkJsonObject_Load $json [CkHttpResponse_bodyStr $resp] CkJsonObject_put_EmitCompact $json 0 puts [CkJsonObject_emit $json] puts "Failed, response status code = [CkHttpResponse_get_StatusCode $resp]" } else { puts "Outlook Mail Sent." } delete_CkHttpResponse $resp delete_CkHttp $http delete_CkJsonObject $jsonToken delete_CkJsonObject $json |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.