Skip to main content
This page answers the most common questions about BosonMail and its official Node.js SDK.
BosonMail is a managed business email platform by BosonWare Enterprises (Kenya). It provides team inboxes, outbound sending, and email status tracking, priced per inbox per month.
The SDK is open source under the MIT license and has zero runtime dependencies. The BosonMail service itself is a paid product. See pricing details on bosonware.com.
Node.js 18 and newer. The SDK requires native fetch, FormData, Blob, and AbortController, which are globals in Node.js 18+.
Yes. The package ships its own TypeScript declarations in dist/index.d.ts. No @types package is required.
The package is ESM-only. In CommonJS, use a dynamic import:
Yes. The README lists bun add @bosonware-ent/bosonmail as a supported installation method. Bun provides the required web-standard globals.
The SDK only uses web-standard globals (fetch, FormData, Blob, AbortController, setTimeout) and has no Node-specific imports. It is expected to work in runtimes that provide these APIs, but BosonWare has not officially verified compatibility with Cloudflare Workers, Deno, or other edge platforms.
No. The SDK requires an API key, which must never be exposed in client-side code. Build a server endpoint that calls the SDK instead.
BosonWare has not published the exact dashboard steps for creating API keys. Sign up at identity.bosonware.com/login or contact support@bosonware.com for assistance.
No. success: true means the API accepted the message for delivery. The initial status is typically "queued". Use getEmailStatus to track the message through the delivery pipeline.
Call getEmailStatus with the messageId returned from sendEmail:
  • Maximum 10 attachments per email
  • 10 MB per attachment
  • 20 MB total across all attachments
The SDK does not accept a from parameter. The sender address is presumably determined by the inbox or account tied to the API key, but BosonWare has not confirmed how this is set.
No. The SDK does not provide webhooks. Delivery tracking is done by polling getEmailStatus.
No. The SDK does not implement retries, backoff, or automatic polling. Build these in your application if needed.
BosonWare has not published API rate limits. Each inbox includes 500 outbound emails per month. Whether API sends count against this allowance requires confirmation from BosonWare.

Next steps

Quickstart

Send your first email in under five minutes.

Support

All support channels and how to reach BosonWare.

Troubleshooting

Fixes for common errors and runtime issues.

Changelog

SDK release history and upgrade notes.