mgmosseol/axios.js
Helge-Mikael Nordgård 21776ce2a9 Example axios code
2025-01-08 23:48:57 +01:00

28 lines
989 B
JavaScript

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', '<h1>Testing mailgun again</h1>');
const response = axios.post(
`https://api.eu.mailgun.net/v3/${mgDomain}/messages`,
form,
{
headers: {
...form.getHeaders(),
Authorization: 'Basic ' + Buffer.from(`api:${apiKey}`).toString('base64'),
},
}
);