{ "nodes": [ { "name": "On clicking 'execute'", "type": "n8n-nodes-base.manualTrigger", "position": [ 250, 300 ], "parameters": {}, "typeVersion": 1, "id": "mailjet-email-sender-0" }, { "name": "Mailjet", "type": "n8n-nodes-base.mailjet", "position": [ 450, 300 ], "parameters": { "resource": "email", "operation": "send", "fromEmail": "sender@example.com", "toEmail": "recipient@example.com", "subject": "YOUR_EMAIL_SUBJECT", "text": "YOUR_PLAIN_TEXT_MESSAGE", "html": "", "jsonParameters": false, "variablesUi": {}, "additionalFields": {} }, "typeVersion": 1, "id": "mailjet-email-sender-1" }, { "id": "mailjet-email-sender-confirm", "name": "Confirm email acceptance", "type": "n8n-nodes-base.code", "typeVersion": 2, "position": [ 740, 300 ], "parameters": { "mode": "runOnceForEachItem", "jsCode": "function readMailjetMessage(message) {\n if (!message || typeof message !== 'object' || Array.isArray(message) || message.Status !== 'success') throw new Error('Mailjet did not accept the message');\n if (!Array.isArray(message.To) || message.To.length !== 1 || message.To.some((recipient) => !recipient || typeof recipient.Email !== 'string' || !((typeof recipient.MessageID === 'number' && Number.isFinite(recipient.MessageID)) || (typeof recipient.MessageID === 'string' && recipient.MessageID)) || typeof recipient.MessageUUID !== 'string' || !recipient.MessageUUID)) throw new Error('Mailjet returned no accepted recipient identifier');\n return message;\n}\nfunction emailResult({ body, statusCode, bodyEncoding }) {\n if (statusCode !== 200 || bodyEncoding) throw new Error('Mailjet did not return a completed Send API result (HTTP ' + statusCode + ')');\n if (!body || !Array.isArray(body.Messages) || body.Messages.length !== 1) throw new Error('Mailjet returned an unexpected message batch');\n return { message: readMailjetMessage(body.Messages[0]) };\n}\n\nreturn { json: readMailjetMessage($json) };" } } ], "connections": { "On clicking 'execute'": { "main": [ [ { "node": "Mailjet", "type": "main", "index": 0 } ] ] }, "Mailjet": { "main": [ [ { "node": "Confirm email acceptance", "type": "main", "index": 0 } ] ] } }, "name": "Mailjet Email Sender", "settings": { "executionOrder": "v1" }, "active": false, "pinData": {} }