|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (PowerShell) Outlook Send EmailSee more Outlook ExamplesThis example sends a simple plain-text email. Other examples exist for:
 Note: This example requires Chilkat v11.0.0 or greater. 
 Add-Type -Path "C:\chilkat\ChilkatDotNet47-x64\ChilkatDotNet47.dll" $success = $false # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. $http = New-Object Chilkat.Http # 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). $jsonToken = New-Object Chilkat.JsonObject $success = $jsonToken.LoadFile("qa_data/tokens/microsoftGraph.json") if ($success -eq $false) { $($jsonToken.LastErrorText) exit } $http.AuthToken = $jsonToken.StringOf("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. $json = New-Object Chilkat.JsonObject $json.UpdateString("message.subject","Meet for lunch?") $json.UpdateString("message.body.contentType","Text") $json.UpdateString("message.body.content","The new cafeteria is open.") $json.UpdateString("message.toRecipients[0].emailAddress.name","Chilkat Software") $json.UpdateString("message.toRecipients[0].emailAddress.address","admin@chilkat.io") $json.UpdateString("message.toRecipients[1].emailAddress.address","chilkat.support@gmail.com") $json.UpdateString("message.ccRecipients[0].emailAddress.name","Chilkat Blog") $json.UpdateString("message.ccRecipients[0].emailAddress.address","admin@cknotes.com") $json.UpdateBool("saveToSentItems",$true) # Send the HTTP POST (i.e. send the email) $resp = New-Object Chilkat.HttpResponse $success = $http.HttpJson("POST","https://graph.microsoft.com/v1.0/me/sendMail",$json,"application/json",$resp) if ($success -eq $false) { $($http.LastErrorText) 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 ($resp.StatusCode -ne 202) { $json.Load($resp.BodyStr) $json.EmitCompact = $false $($json.Emit()) $("Failed, response status code = " + $resp.StatusCode) } else { $("Outlook Mail Sent.") } | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.