Send email from Deno with tight permissions.
Deno can import notix-js straight from npm, or skip the dependency and call the API with fetch. Either way, grant only what the send needs: network access to app.usenotix.dev and read access to the one environment variable.
Send an email from Deno.
const response = await fetch("https://app.usenotix.dev/api/v1/emails", {
method: "POST",
headers: {
Authorization: `Bearer ${Deno.env.get("NOTIX_API_KEY")}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
from: "Acme <receipts@acme.com>",
to: "maria@example.com",
subject: "Your receipt",
html: "<p>Thanks for your order.</p>",
}),
});
console.log(await response.json());
import { Notix } from "npm:notix-js";
const notix = new Notix(Deno.env.get("NOTIX_API_KEY")!);
const { data, error } = await notix.emails.send({
from: "Acme <receipts@acme.com>",
to: "maria@example.com",
subject: "Your receipt",
html: "<p>Thanks for your order.</p>",
});
The from address must be on a domain you have verified in Notix. Step by step: the cURL quickstart and the longer guide to sending email from Deno.
One API key, kept on the server.
Create an API key on the API keys page of the Notix console and store it as NOTIX_API_KEY in the environment, read with Deno.env.get. Read it only in code that runs on the server, never in anything shipped to a browser.
A Send only key is enough for code that only sends: if it leaks, it cannot read your contacts or delete a domain.
NOTIX_API_KEY=notix_xxxxxxxxxxxx
NOTIX_WEBHOOK_SECRET=whsec_xxxxxxxxxxxx
Questions, answered.
Which permissions does a Deno send need?
What if the same request runs twice?
Why is my send refused with a from-address error?
Keep reading.
Send email from Deno
Send with fetch or the npm package under Deno's permission model, from a script and from Deno Deploy.
DocscURL
Send an email with one HTTP request from your terminal.
IntegrationsIntegrations
Notix inside the frameworks, platforms and AI coding tools you already use, from Next.js and Laravel to Supabase, Vercel and Cursor.
ProductEmail API
One JSON API for transactional and marketing email: send, batch, schedule, webhooks, typed SDKs.
NotixPricing
A free plan with no card, and Pro at $15 a month for 50,000 emails. Only sent volume is metered.
Send your first email in five minutes.
Verify a domain, copy an API key, make one call. The free plan does not ask for a card.