Chilkat Online Tools

Unicode C++ / Microsoft Graph / Send mail

Back to Collection Items

void ChilkatSample(void)
    {
    json.UpdateString(L"message.subject",L"Meet for lunch?");    json.UpdateString(L"message.body.contentType",L"Text");    json.UpdateString(L"message.body.content",L"The new cafeteria is open.");    json.UpdateString(L"message.toRecipients[0].emailAddress.address",L"{{UserName}}");    json.UpdateString(L"message.ccRecipients[0].emailAddress.address",L"{{UserName}}");    json.UpdateString(L"saveToSentItems",L"false");    http.put_AuthToken(L"<access_token>");
    }

Curl Command

curl -X POST
	-H "Authorization: Bearer <access_token>"
	-H "Content-Type: application/json"
	-d '{
  "message": {
    "subject": "Meet for lunch?",
    "body": {
      "contentType": "Text",
      "content": "The new cafeteria is open."
    },
    "toRecipients": [
      {
        "emailAddress": {
          "address": "{{UserName}}"
        }
      }
    ],
    "ccRecipients": [
      {
        "emailAddress": {
          "address": "{{UserName}}"
        }
      }
    ]
  },
  "saveToSentItems": "false"
}'
https://graph.microsoft.com/v1.0/me/sendMail

Postman Collection Item JSON

{
  "name": "Send mail",
  "event": [
    {
      "listen": "test",
      "script": {
        "exec": [
          "try {\r",
          "    if (responseBody.indexOf(\"InvalidAuthenticationToken\") !== -1)\r",
          "    {\r",
          "        console.log(\"You need to run *On behalf of a User | Get User Access Token* request first.\");\r",
          "    }\r",
          "    else\r",
          "    {\r",
          "        if (pm.environment.get(\"UserEmail\") === \"\")\r",
          "        {\r",
          "            console.log(\"You need manual set a **UserName** environment variable.\");\r",
          "        }\r",
          "        else\r",
          "        {\r",
          "            if (pm.response.status === \"Forbidden\")\r",
          "            {\r",
          "                console.log(\"You need to add user delegated permissions in your application to at least *Mail.Send* in portal.azure.com and then consent as user or Grant admin consent in portal. And re-run *On behalf of a User | Get User Access Token* request to update access token. \");\r",
          "            }\r",
          "        }\r",
          "    }\r",
          "}\r",
          "catch (e) {\r",
          "    console.log(e);\r",
          "}\r",
          ""
        ],
        "type": "text/javascript"
      }
    }
  ],
  "request": {
    "method": "POST",
    "header": [
      {
        "key": "Content-Type",
        "type": "text",
        "value": "application/json"
      }
    ],
    "body": {
      "mode": "raw",
      "raw": "{\r\n  \"message\": {\r\n    \"subject\": \"Meet for lunch?\",\r\n    \"body\": {\r\n      \"contentType\": \"Text\",\r\n      \"content\": \"The new cafeteria is open.\"\r\n    },\r\n    \"toRecipients\": [\r\n      {\r\n        \"emailAddress\": {\r\n          \"address\": \"{{UserName}}\"\r\n        }\r\n      }\r\n    ],\r\n    \"ccRecipients\": [\r\n      {\r\n        \"emailAddress\": {\r\n          \"address\": \"{{UserName}}\"\r\n        }\r\n      }\r\n    ]\r\n  },\r\n  \"saveToSentItems\": \"false\"\r\n}"
    },
    "url": {
      "raw": "https://graph.microsoft.com/v1.0/me/sendMail",
      "protocol": "https",
      "host": [
        "graph",
        "microsoft",
        "com"
      ],
      "path": [
        "v1.0",
        "me",
        "sendMail"
      ]
    }
  },
  "response": [
  ]
}