Visual Basic 6.0
Visual Basic 6.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 Visual Basic 6.0 Downloads
Dim success As Long
success = 0
' This example requires the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.
Dim http As New ChilkatHttp
' 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).
Dim jsonToken As New ChilkatJsonObject
success = jsonToken.LoadFile("qa_data/tokens/microsoftGraph.json")
If (success = 0) Then
Debug.Print jsonToken.LastErrorText
Exit Sub
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.
Dim json As New ChilkatJsonObject
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)
Dim resp As New ChilkatHttpResponse
success = http.HttpJson("POST","https://graph.microsoft.com/v1.0/me/sendMail",json,"application/json",resp)
If (success = 0) Then
Debug.Print http.LastErrorText
Exit Sub
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
Debug.Print json.Emit()
Debug.Print "Failed, response status code = " & resp.StatusCode
Else
Debug.Print "Outlook Mail Sent."
End If