This workflow follows the HTTP Request → Microsoft Outlook recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"nodes": [
{
"name": "On clicking 'execute'",
"type": "n8n-nodes-base.manualTrigger",
"position": [
250,
300
],
"parameters": {},
"typeVersion": 1
},
{
"name": "Microsoft Outlook",
"type": "n8n-nodes-base.microsoftOutlook",
"position": [
450,
300
],
"parameters": {
"subject": "Hello from n8n!",
"resource": "draft",
"bodyContent": "<h1>Hello from n8n!</h1> <p>We are sending this email using the Microsoft Outlook node in <a href=\"https://n8n.io\">n8n</a></p> <p>Best,</p> <p>Sender</p>",
"additionalFields": {
"bodyContentType": "html"
}
},
"credentials": {
"microsoftOutlookOAuth2Api": "<your credential>"
},
"typeVersion": 1
},
{
"name": "HTTP Request",
"type": "n8n-nodes-base.httpRequest",
"position": [
650,
300
],
"parameters": {
"url": "https://n8n.io/n8n-logo.png",
"options": {},
"responseFormat": "file"
},
"typeVersion": 1
},
{
"name": "Microsoft Outlook1",
"type": "n8n-nodes-base.microsoftOutlook",
"position": [
850,
300
],
"parameters": {
"resource": "messageAttachment",
"messageId": "={{$node[\"Microsoft Outlook\"].json[\"id\"]}}",
"additionalFields": {
"fileName": "n8n.png"
}
},
"credentials": {
"microsoftOutlookOAuth2Api": "<your credential>"
},
"typeVersion": 1
},
{
"name": "Microsoft Outlook2",
"type": "n8n-nodes-base.microsoftOutlook",
"position": [
1050,
300
],
"parameters": {
"resource": "draft",
"messageId": "={{$node[\"Microsoft Outlook\"].json[\"id\"]}}",
"operation": "send",
"additionalFields": {
"recipients": "abc@example.com"
}
},
"credentials": {
"microsoftOutlookOAuth2Api": "<your credential>"
},
"typeVersion": 1
}
],
"connections": {
"HTTP Request": {
"main": [
[
{
"node": "Microsoft Outlook1",
"type": "main",
"index": 0
}
]
]
},
"Microsoft Outlook": {
"main": [
[
{
"node": "HTTP Request",
"type": "main",
"index": 0
}
]
]
},
"Microsoft Outlook1": {
"main": [
[
{
"node": "Microsoft Outlook2",
"type": "main",
"index": 0
}
]
]
},
"On clicking 'execute'": {
"main": [
[
{
"node": "Microsoft Outlook",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
microsoftOutlookOAuth2Api
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Create Add An Attachment And Send A Draft Using Microsoft Outlook. Uses manualTrigger, microsoftOutlook, httpRequest. Event-driven trigger; 5 nodes.
Source: https://github.com/Zie619/n8n-workflows — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This workflow allows you to create, add an attachment, and send a draft using the Microsoft Outlook node.
This workflow takes new Outlook emails with attachments and helps archive the relevant files in DATEV DMS.
Gmail Attachment Sender Folder - Final Working. Uses gmailTrigger, gmail, httpRequest, googleDrive. Event-driven trigger; 12 nodes.
Gmail Attachment by Sender - WORKING. Uses gmailTrigger, gmail, httpRequest, googleDrive. Event-driven trigger; 12 nodes.
This workflow automates the process of saving binary attachments from Outlook emails into newly created folders in OneDrive. It's ideal for users who regularly receive files and need them organized in