{ "meta": { "instanceId": "workflow-541d8d45", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:56.178542", "updatedAt": "2025-09-29T07:07:56.178551", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "nodes": [ { "id": "trigger-5d687ed0", "name": "Manual Trigger", "type": "n8n-nodes-base.manualTrigger", "typeVersion": 1, "position": [ 100, 100 ], "parameters": {} }, { "id": "1c7b05e0-d82b-4851-a1ec-713093cdf489", "name": "Email Trigger (IMAP)", "type": "n8n-nodes-base.emailReadImap", "position": [ 540, 660 ], "parameters": { "format": "resolved", "options": { "forceReconnect": 60, "customEmailConfig": "[\"UNSEEN\"]" } }, "typeVersion": 2, "notes": "This emailReadImap node performs automated tasks as part of the workflow." }, { "id": "734424e6-d292-47d7-abb9-9630bdc00e35", "name": "Telegram", "type": "n8n-nodes-base.telegram", "position": [ 1140, 660 ], "parameters": { "text": "=šŸ“§ You've got mail!\n\nA new email has arrived from this address: {{ $node[\"Email Trigger (IMAP)\"].json[\"from\"][\"value\"][\"0\"][\"address\"] }}\n\n🌐 A secert HTML page has been created for it, where you can preview the message by following the link below šŸ‘‡", "chatId": "", "replyMarkup": "inlineKeyboard", "inlineKeyboard": { "rows": [ { "row": { "buttons": [ { "text": "={{ $('Github Gist').item.json.files[\"email.html\"].filename }}", "additionalFields": { "url": "{{ $env.BASE_URL }}" } } ] } } ] }, "additionalFields": { "parse_mode": "HTML", "appendAttribution": true, "disable_web_page_preview": true } }, "typeVersion": 1.1, "notes": "This telegram node performs automated tasks as part of the workflow." }, { "id": "260c6ba6-1922-4bcb-bd5e-20b307ac638d", "name": "Github Gist", "type": "n8n-nodes-base.httpRequest", "notes": "Save HTML content", "position": [ 840, 660 ], "parameters": { "url": "{{ $env.API_BASE_URL }}", "method": "POST", "options": { "redirect": { "redirect": {} } }, "jsonBody": "={\n \"description\": \"{{ $json.date }} - from {{ JSON.stringify($json.from.value[0].address).slice(1, -1) }} - to {{ JSON.stringify($json.to.value[0].address).slice(1, -1) }}\",\n \"public\": false,\n \"files\": {\n \"email.html\": {\n \"content\": \"{{ JSON.stringify($json.html).slice(1, -1) }}\"\n }\n }\n}", "sendBody": true, "sendHeaders": true, "specifyBody": "json", "authentication": "{{ $credentials.predefinedCredentialType }}", "headerParameters": { "parameters": [ { "name": "Accept", "value": "application/vnd.github+json" } ] }, "nodeCredentialType": "YOUR_CREDENTIAL_HERE" }, "notesInFlow": true, "typeVersion": 4.1 }, { "id": "0a77d236-e387-4458-a9cc-9ff7977ba4aa", "name": "Sticky Note", "type": "n8n-nodes-base.stickyNote", "position": [ 460, 440 ], "parameters": { "color": 7, "width": 872, "height": 626.9128738621571, "content": "## Simple Conversion of Emails into HTML Webpages\nTo-do:\n* Configure your GitHub credentials through `Predefined Credential Type` => `GitHub API`.\n* Add your Telegram credentials by providing your `Chat ID`.\n* [**Optional**] You can host this [small project]({{ $env.WEBHOOK_URL }} on your own domain using GitHub Pages.\n\n ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ![image]({{ $env.WEBHOOK_URL }}\n\n\n\n\n\n\n\n ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ā€Œ ![image]({{ $env.WEBHOOK_URL }}" }, "typeVersion": 1, "notes": "This stickyNote node performs automated tasks as part of the workflow." }, { "id": "f69cf395-0050-44b3-a713-61f0cc5977ad", "name": "Wait", "type": "n8n-nodes-base.wait", "notes": "Delete within 3h", "position": [ 540, 900 ], "webhookId": "c5202512-f84e-44b4-b357-9ee2124bd507", "parameters": { "amount": 3 }, "notesInFlow": true, "typeVersion": 1 }, { "id": "c6067792-4fc2-4ced-bb04-6c5449a533ab", "name": "Telegram ā€Œ", "type": "n8n-nodes-base.telegram", "position": [ 1140, 900 ], "parameters": { "chatId": "", "messageId": "={{ $('Telegram').item.json.result.message_id }}", "operation": "deleteMessage" }, "typeVersion": 1.1, "notes": "This telegram node performs automated tasks as part of the workflow." }, { "id": "ebfe89fb-b0a3-4826-a72b-3fb8baa473c4", "name": "Github Gist ā€Œ", "type": "n8n-nodes-base.httpRequest", "notes": "Remove HTML content", "position": [ 840, 900 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "DELETE", "options": { "redirect": { "redirect": {} } }, "sendHeaders": true, "authentication": "{{ $credentials.predefinedCredentialType }}", "headerParameters": { "parameters": [ { "name": "Accept", "value": "application/vnd.github+json" } ] }, "nodeCredentialType": "YOUR_CREDENTIAL_HERE" }, "notesInFlow": true, "typeVersion": 4.1 } ], "pinData": {}, "connections": { "260c6ba6-1922-4bcb-bd5e-20b307ac638d": { "main": [ [ { "node": "error-handler-260c6ba6-1922-4bcb-bd5e-20b307ac638d", "type": "main", "index": 0 } ], [ { "node": "error-handler-260c6ba6-1922-4bcb-bd5e-20b307ac638d-4e6c763c", "type": "main", "index": 0 } ], [ { "node": "error-handler-260c6ba6-1922-4bcb-bd5e-20b307ac638d-dfbc9212", "type": "main", "index": 0 } ], [ { "node": "error-handler-260c6ba6-1922-4bcb-bd5e-20b307ac638d-7c9c27d1", "type": "main", "index": 0 } ], [ { "node": "error-handler-260c6ba6-1922-4bcb-bd5e-20b307ac638d-3e41b594", "type": "main", "index": 0 } ], [ { "node": "error-handler-260c6ba6-1922-4bcb-bd5e-20b307ac638d-99b694c9", "type": "main", "index": 0 } ], [ { "node": "error-handler-260c6ba6-1922-4bcb-bd5e-20b307ac638d-ad3e91ba", "type": "main", "index": 0 } ], [ { "node": "error-handler-260c6ba6-1922-4bcb-bd5e-20b307ac638d-73295faa", "type": "main", "index": 0 } ], [ { "node": "error-handler-260c6ba6-1922-4bcb-bd5e-20b307ac638d-d5793abb", "type": "main", "index": 0 } ] ] }, "ebfe89fb-b0a3-4826-a72b-3fb8baa473c4": { "main": [ [ { "node": "error-handler-ebfe89fb-b0a3-4826-a72b-3fb8baa473c4", "type": "main", "index": 0 } ], [ { "node": "error-handler-ebfe89fb-b0a3-4826-a72b-3fb8baa473c4-2ec1ccb7", "type": "main", "index": 0 } ], [ { "node": "error-handler-ebfe89fb-b0a3-4826-a72b-3fb8baa473c4-ccf29f88", "type": "main", "index": 0 } ], [ { "node": "error-handler-ebfe89fb-b0a3-4826-a72b-3fb8baa473c4-75687fb2", "type": "main", "index": 0 } ], [ { "node": "error-handler-ebfe89fb-b0a3-4826-a72b-3fb8baa473c4-0245aba1", "type": "main", "index": 0 } ], [ { "node": "error-handler-ebfe89fb-b0a3-4826-a72b-3fb8baa473c4-406ccc46", "type": "main", "index": 0 } ], [ { "node": "error-handler-ebfe89fb-b0a3-4826-a72b-3fb8baa473c4-4b4d4afb", "type": "main", "index": 0 } ], [ { "node": "error-handler-ebfe89fb-b0a3-4826-a72b-3fb8baa473c4-c0c6046a", "type": "main", "index": 0 } ], [ { "node": "error-handler-ebfe89fb-b0a3-4826-a72b-3fb8baa473c4-5366c3b3", "type": "main", "index": 0 } ] ] }, "1c7b05e0-d82b-4851-a1ec-713093cdf489": { "main": [ [ { "node": "error-handler-1c7b05e0-d82b-4851-a1ec-713093cdf489-58a2ca51", "type": "main", "index": 0 } ], [ { "node": "error-handler-1c7b05e0-d82b-4851-a1ec-713093cdf489-63b28604", "type": "main", "index": 0 } ], [ { "node": "error-handler-1c7b05e0-d82b-4851-a1ec-713093cdf489-4bb53f64", "type": "main", "index": 0 } ], [ { "node": "error-handler-1c7b05e0-d82b-4851-a1ec-713093cdf489-8b00089c", "type": "main", "index": 0 } ], [ { "node": "error-handler-1c7b05e0-d82b-4851-a1ec-713093cdf489-bb9fc1b2", "type": "main", "index": 0 } ], [ { "node": "error-handler-1c7b05e0-d82b-4851-a1ec-713093cdf489-8f33deb6", "type": "main", "index": 0 } ], [ { "node": "error-handler-1c7b05e0-d82b-4851-a1ec-713093cdf489-847ec4a4", "type": "main", "index": 0 } ], [ { "node": "error-handler-1c7b05e0-d82b-4851-a1ec-713093cdf489-0404f7b0", "type": "main", "index": 0 } ] ] }, "734424e6-d292-47d7-abb9-9630bdc00e35": { "main": [ [ { "node": "error-handler-734424e6-d292-47d7-abb9-9630bdc00e35-91ee1447", "type": "main", "index": 0 } ] ] }, "c6067792-4fc2-4ced-bb04-6c5449a533ab": { "main": [ [ { "node": "error-handler-c6067792-4fc2-4ced-bb04-6c5449a533ab-a73b71ef", "type": "main", "index": 0 } ] ] } }, "name": "Emailreadimap Workflow", "settings": { "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000 }, "description": "Automated workflow: Emailreadimap Workflow. This workflow integrates 6 different services: stickyNote, httpRequest, wait, telegram, stopAndError. It contains 14 nodes and follows best practices for error handling and security.", "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "notes": "Excellent quality workflow: Emailreadimap Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }