Send email from .NET with HttpClient.
A .NET app sends through Notix with the HttpClient it already has. Register one through IHttpClientFactory in ASP.NET Core, set the bearer key from configuration, and post the message as JSON with an idempotency key.
Send an email from .NET.
using System.Net.Http.Headers;
using System.Net.Http.Json;
var http = new HttpClient { Timeout = TimeSpan.FromSeconds(10) };
http.DefaultRequestHeaders.Authorization =
new AuthenticationHeaderValue("Bearer", Environment.GetEnvironmentVariable("NOTIX_API_KEY"));
using var request = new HttpRequestMessage(HttpMethod.Post, "https://app.usenotix.dev/api/v1/emails")
{
Content = JsonContent.Create(new
{
from = "Acme <receipts@acme.com>",
to = "maria@example.com",
subject = "Your receipt",
html = "<p>Thanks for your order.</p>",
}),
};
request.Headers.Add("Idempotency-Key", "order-4471-receipt");
var response = await http.SendAsync(request);
response.EnsureSuccessStatusCode();
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 .NET.
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 user secrets in development and the host's environment in production. 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
Verify the signature with HMACSHA256.
Without an SDK, compute v1= plus the hex HMAC-SHA256 of the X-Notix-Timestamp header, a dot and the raw body, with your signing secret; compare it with X-Notix-Signature in constant time and refuse a timestamp more than 5 minutes old.
In ASP.NET Core, read Request.Body into a string before any model binding touches it.
Questions, answered.
Is there a Notix SDK for .NET?
What if the same request runs twice?
Why is my send refused with a from-address error?
Keep reading.
Send email from C# and .NET
An HttpClient call to the JSON API from ASP.NET Core with typed options, an idempotency key, and a minimal-API webhook endpoint that verifies the signature.
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.