Mailtarget Documentation

Node Js

To integrate Mailtarget to your applications, websites, or systems with email functionality using Node.js is easy.

Endpoints

All calls to the API need to start with the appropriate base URL:

Mailtarget productionhttps://transmission.mailtarget.co/v1

Implementation

Here's the basic code, copy and paste the Node.js command below into your terminal, you can customize the content according to your needs.

VariableDescriptions
API_KEYAPI Key in dashboard
CURLOPT_URLhttps://transmission.mailtarget.co/v1/layang/transmissions
var https = require('follow-redirects').https; var fs = require('fs'); var options = { 'method': 'POST', 'hostname': 'https://transmission.mailtarget.co', 'path': '/v1/layang/transmissions', 'headers': { 'accept': 'application/json', 'Content-Type': 'application/json', 'Authorization': 'Bearer API_KEY' }, 'maxRedirects': 20 }; var req = https.request(options, function (res) { var chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", function (chunk) { var body = Buffer.concat(chunks); console.log(body.toString()); }); res.on("error", function (error) { console.error(error); }); }); var postData = JSON.stringify({ "bodyText": "Testing email with Node JS", "bodyHtml": "<!DOCTYPE html><html lang=\"en\"><head><meta charset=\"UTF-8\"><title>Body HTML</title></head><body><p>Body HTML</p></body></html>", "from": { "email": "SENDER_EMAIL", "name": "SENDER_NAME" }, "subject": "Example email", "to": [ { "email": "RECIPIENT_EMAIL", "name": "RECIPIENT_NAME" } ], "replyTo": [ { "email": "RECIPIENT_EMAIL", "name": "RECIPIENT_NAME" } ], "cc": [ { "email": "RECIPIENT_EMAIL", "name": "RECIPIENT_NAME" } ], "bcc": [ { "email": "RECIPIENT_EMAIL", "name": "RECIPIENT_NAME" } ], "headers": [ { "name": "", "value": "" } ], "attachments": [ { "mimeType": "image/png", "filename": "FILE_NAME.png", "value": "BASE64_ENCODED_CONTENT" } ], "metadata": { "key1": "value1", "key2": "value2", }, "templateId":"TEMPLATE_ID" }); req.write(postData); req.end();

Note :

  • API_KEY → change with API Key
  • SENDER_EMAIL → change with sender email
  • SENDER_NAME → change with sender name
  • RECIPIENT_EMAIL → change with recipient email
  • RECIPIENT_NAME → change with recipient name
  • TEMPLATE_ID → change with template ID