Classic ASP
Classic ASP
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
<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>