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
(Ruby) 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
require 'chilkat' # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. http = Chilkat::CkHttp.new() # 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 = Chilkat::CkJsonObject.new() success = jsonToken.LoadFile("qa_data/tokens/microsoftGraph.json") if (success == false) print jsonToken.lastErrorText() + "\n"; exit end http.put_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 = Chilkat::CkJsonObject.new() 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 is a CkHttpResponse resp = http.PostJson2("https://graph.microsoft.com/v1.0/me/sendMail","application/json",json.emit()) if (http.get_LastMethodSuccess() != true) print http.lastErrorText() + "\n"; exit end # 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.get_StatusCode() != 202) json.Load(resp.bodyStr()) json.put_EmitCompact(false) print json.emit() + "\n"; print "Failed, response status code = " + resp.get_StatusCode().to_s() + "\n"; else print "Outlook Mail Sent." + "\n"; end |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.