diff --git a/src/api/mailgun-api.js b/src/api/mailgun-api.js index 0f66a58..d02257e 100644 --- a/src/api/mailgun-api.js +++ b/src/api/mailgun-api.js @@ -67,12 +67,14 @@ const registerCallback = (RED) => { const registerTemplates = (RED) => { RED.httpNode.post("/external/mailgun/templates", async (req, res) => { const mailgun = new Mailgun(formData); - const { baseUrl, apiKey } = req.body; + const { baseUrl, apiKey, region } = req.body; if (!baseUrl || !apiKey) { return res.sendStatus(400); } - const mg = mailgun.client({ username: "api", key: apiKey }); + const url = region === 'EU' ? 'https://api.eu.mailgun.net' : undefined; + + const mg = mailgun.client({ username: "api", key: apiKey, url }); try { const response = await mg.domains.domainTemplates.list(baseUrl); if (response && response.items) { diff --git a/src/nodes/send-email/locales/en-US/send-email.json b/src/nodes/send-email/locales/en-US/send-email.json index 53f31eb..4663e48 100644 --- a/src/nodes/send-email/locales/en-US/send-email.json +++ b/src/nodes/send-email/locales/en-US/send-email.json @@ -20,5 +20,6 @@ "clicked": "Link clicked", "complained": "Spam complaints", "responses": "Responses", - "outputs": "Outputs" + "outputs": "Outputs", + "region": "Region" } diff --git a/src/nodes/send-email/send-email.html b/src/nodes/send-email/send-email.html index ff3f24e..adbe357 100644 --- a/src/nodes/send-email/send-email.html +++ b/src/nodes/send-email/send-email.html @@ -1,48 +1,51 @@