Sample code for 30+ languages & platforms
Classic ASP Requires Chilkat v11.0.0+

Outlook Send Email

See more Outlook Examples

This example sends a simple plain-text email. Other examples exist for:
  • Sending HTML email.
  • Sending HTML email with embedded images.
  • Sending email with attachments.
  • Sending HTML email with embedded images and attachments.

Chilkat Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0

'  This example requires the Chilkat API to have been previously unlocked.
'  See Global Unlock Sample for sample code.

set http = Server.CreateObject("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).

set jsonToken = Server.CreateObject("Chilkat.JsonObject")
success = jsonToken.LoadFile("qa_data/tokens/microsoftGraph.json")
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( jsonToken.LastErrorText) & "</pre>"
    Response.End
End If

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.
set json = Server.CreateObject("Chilkat.JsonObject")
success = json.UpdateString("message.subject","Meet for lunch?")
success = json.UpdateString("message.body.contentType","Text")
success = json.UpdateString("message.body.content","The new cafeteria is open.")
success = json.UpdateString("message.toRecipients[0].emailAddress.name","Chilkat Software")
success = json.UpdateString("message.toRecipients[0].emailAddress.address","admin@chilkat.io")
success = json.UpdateString("message.toRecipients[1].emailAddress.address","chilkat.support@gmail.com")
success = json.UpdateString("message.ccRecipients[0].emailAddress.name","Chilkat Blog")
success = json.UpdateString("message.ccRecipients[0].emailAddress.address","admin@cknotes.com")
success = json.UpdateBool("saveToSentItems",1)

'  Send the HTTP POST (i.e. send the email)
set resp = Server.CreateObject("Chilkat.HttpResponse")
success = http.HttpJson("POST","https://graph.microsoft.com/v1.0/me/sendMail",json,"application/json",resp)
If (success = 0) Then
    Response.Write "<pre>" & Server.HTMLEncode( http.LastErrorText) & "</pre>"
    Response.End
End If

'  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 <> 202) Then
    success = json.Load(resp.BodyStr)
    json.EmitCompact = 0
    Response.Write "<pre>" & Server.HTMLEncode( json.Emit()) & "</pre>"
    Response.Write "<pre>" & Server.HTMLEncode( "Failed, response status code = " & resp.StatusCode) & "</pre>"
Else
    Response.Write "<pre>" & Server.HTMLEncode( "Outlook Mail Sent.") & "</pre>"
End If


%>
</body>
</html>