Mailgun.js v13.0.0 is a JavaScript SDK for the Mailgun API, supporting Node.js (>=18) and browser environments with CJS, ESM, and AMD bundles. It provides a full client for sending emails, managing mailing lists, domains, suppressions, routes, tags, events, and more. Active development (12 releases in 2 years, monthly cadence). Key differentiators: first-class TypeScript support, explicit FormData passing (universal), subaccount support, and EU API endpoint configuration.
npm install mailgun.jsVerified import paths — ran on the pinned version, not inferred.
Initializes mailgun client with API key, sends an email, and lists all mailing lists.
Use MailingListsClient.listByAddress(address) to search by address.
Set up a server-side proxy to forward requests to Mailgun API.
const mailgun = new Mailgun(FormData); or import FormData from 'form-data';
npm install mailgun.js
import FormData from 'form-data'; or use built-in FormData in Node >=18.
npm install mailgun.js
Ensure you call mailgun.client() and not use Mailgun directly.