From 21776ce2a998ed1ba590f84b2ba737b400292688 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Helge-Mikael=20Nordg=C3=A5rd?= Date: Wed, 8 Jan 2025 23:48:57 +0100 Subject: [PATCH] Example axios code --- axios.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 axios.js diff --git a/axios.js b/axios.js new file mode 100644 index 0000000..5451448 --- /dev/null +++ b/axios.js @@ -0,0 +1,28 @@ +const FormData = require('form-data'); +const Mailgun = require('mailgun.js') +const axios = require('axios'); + +const apiKey = process.env.MAILGUN_API_KEY || 'api-key'; +const mgDomain = process.env.MG_DOMAIN || 'mg.mosseolets-venner.no'; +const senderName = process.env.SENDER_NAME || 'Test Bruker'; +const senderUserName = process.env.SENDER_USER || 'test'; +const emailSubject = process.env.SUBJECT || 'Testing mailgun again'; + +const form = new FormData(); + +form.append('from', `${senderName} <${senderUserName}@${mgDomain}>`); +form.append('to', 'helge-mikael.nordgard@arcticsoftware.no'); +form.append('subject', emailSubject); +form.append('text', 'Testing mailgun again'); +form.append('html', '

Testing mailgun again

'); + +const response = axios.post( + `https://api.eu.mailgun.net/v3/${mgDomain}/messages`, + form, + { + headers: { + ...form.getHeaders(), + Authorization: 'Basic ' + Buffer.from(`api:${apiKey}`).toString('base64'), + }, + } +); \ No newline at end of file