28 lines
989 B
JavaScript
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'),
|
|
},
|
|
}
|
|
); |