{ "nodes": [ { "name": "On clicking 'execute'", "type": "n8n-nodes-base.manualTrigger", "position": [ 250, 300 ], "parameters": {}, "typeVersion": 1, "id": "mailgun-email-sender-0" }, { "name": "Mailgun", "type": "n8n-nodes-base.mailgun", "position": [ 450, 300 ], "parameters": { "fromEmail": "sender@example.com", "toEmail": "recipient@example.com", "ccEmail": "", "bccEmail": "", "replyTo": "", "customHeaders": {}, "tags": "", "subject": "YOUR_EMAIL_SUBJECT", "text": "YOUR_PLAIN_TEXT_MESSAGE", "html": "", "attachments": "" }, "typeVersion": 1, "id": "mailgun-email-sender-1" }, { "id": "mailgun-email-sender-check", "name": "Confirm queued Mailgun email", "type": "n8n-nodes-base.code", "typeVersion": 2, "position": [ 740, 300 ], "parameters": { "mode": "runOnceForEachItem", "jsCode": "function readMailgunQueuedMessage(raw) {\n if (!raw || typeof raw !== 'object' || Array.isArray(raw) || typeof raw.id !== 'string' || raw.id.length === 0) throw new Error('Mailgun did not return a queued message ID');\n return raw;\n}\nfunction mailgunEmailResult({ raw }) {\n return { message: readMailgunQueuedMessage(raw) };\n}\n\nreturn { json: readMailgunQueuedMessage($json) };" } } ], "connections": { "On clicking 'execute'": { "main": [ [ { "node": "Mailgun", "type": "main", "index": 0 } ] ] }, "Mailgun": { "main": [ [ { "node": "Confirm queued Mailgun email", "type": "main", "index": 0 } ] ] } }, "name": "Mailgun Email Sender", "settings": { "executionOrder": "v1" }, "active": false, "pinData": {} }