Node.js SDK
The jetemail package is the official Node.js SDK for JetEmail transactional email (MIT license, Node.js 18+, uses nativefetch).
Create a transactional API key in the dashboard: Outbound → Keys → Add API key. Use that key with the SDK.
Installation
Quick start
from address on a verified domain (see Getting started).
Constructor
client.email.send(options)
Send a single email.
| Field | Required | Description |
|---|---|---|
from | ✓ | Sender, e.g. "Name <[email protected]>" |
to | ✓ | Recipient(s), string or array (max 50) |
subject | ✓ | Subject line |
html | * | HTML body (need html and/or text) |
text | * | Plain text (need html and/or text) |
cc, bcc, reply_to | Recipients (max 50 each) | |
headers | Custom headers | |
attachments | Attachments (max 40MB total) |
{ id: string; response: string }.
client.batch.send(emails)
Send up to 100 emails in one request. Returns summary (total, successful, failed) and results per message (success with id, or error with error).
Error handling
TypeScript
Exported types includeJetEmail, SendEmailOptions, SendEmailResponse, SendBatchResponse, JetEmailError, Attachment.
For batch examples, attachments (base64), custom headers, and the full option list, see the README on npm. REST details: API reference.